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