N 번째 루트와 그 결과가 제공됩니다. N 과 같은 숫자를 찾아야 합니다. =결과.
몇 가지 예를 살펴보겠습니다.
입력
result = 25 N = 2
출력
5
5 2 =25. 따라서 위의 예에서 출력은 5입니다.
입력
result = 64 N = 3
출력
4
4 3 =64. 따라서 위의 예에서 출력은 4입니다.
알고리즘
구현
다음은 위의 알고리즘을 C++로 구현한 것입니다.
#include <bits/stdc++.h>
using namespace std;
int getNthRoot(int result, int n) {
int i = 1;
while (true) {
if (pow(i, n) == result) {
return i;
}
i += 1;
}
}
int main() {
int result = 64, N = 6;
cout << getNthRoot(result, N) << endl;
return 0;
} 출력
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
2