﻿ C++ : Check whether a given number is a perfect cube or not

# C++ Exercises: Check whether a given number is a perfect cube or not

## C++ Numbers: Exercise-32 with Solution

Write a C++ program to check whether a given number is a perfect cube or not.

Sample Solution:

C++ Code :

``````#include<iostream> // Include input-output stream library
#include<math.h>   // Include math library for mathematical functions
using namespace std; // Use the standard namespace

int main() // Start of the main function
{
int num, curoot, ans; // Declare variables to store the number, cube root, and answer

cout << "\n\n Check whether a number is a perfect cube or not: \n"; // Display purpose
cout << " -----------------------------------------------------\n"; // Display purpose
cout << " Input a number: "; // Ask user for input
cin >> num; // Read the input number from the user

curoot = round(pow(num, 1.0/3.0)); // Calculate the cube root of the input number

if(curoot * curoot * curoot == num) // Check if the number is a perfect cube
{
cout << " The number is a perfect Cube of " << curoot << endl; // Display if the number is a perfect cube
}
else
{
cout << " The number is not a perfect Cube." << endl; // Display if the number is not a perfect cube
}
} // End of the main function
``````

Sample Output:

```Check whether a number is a perfect cube or not:
-----------------------------------------------------
Input a number: 8
The number is a perfect Cube of 2
```

Flowchart:

C++ Code Editor: