Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 숫자의 N번째 루트

<시간/>

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