N-th root of a number in C++

C++Server Side ProgrammingProgramming

In this tutorial, we are going to write a program that finds the n-th root of a number.

You are given the N-th root and the result of it. You need to find the number such that numberN = result.

Let's see the steps to solve the problem.

  • Initialise the number N and result.
  • Initialise a iterative variable to 1.
  • For every number check whether the result is equal to its n-th power or not.
  • Return the number if the above condition satifies.


Let's see the code.

 Live Demo

#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;


If you run the above code, then you will get the following result.



If you have any queries in the tutorial, mention them in the comment section.

Published on 29-Jun-2021 09:21:40