Computer >> Máy Tính >  >> Lập trình >> C ++

Căn bậc n của một số trong C ++

Bạn được cung cấp gốc thứ N và kết quả của nó. Bạn cần tìm số sao cho số N =kết quả.

Hãy xem một số ví dụ.

Đầu vào

result = 25
N = 2

Đầu ra

5

5 2 =25. Do đó đầu ra trong ví dụ trên là 5.

Đầu vào

result = 64
N = 3

Đầu ra

4

4 3 =64. Do đó đầu ra trong ví dụ trên là 4.

Thuật toán

Thực hiện

Sau đây là cách thực hiện thuật toán trên trong 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;
}

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

2