Howdy readers, today you will learn how to write a program to find the square and cube of a number using the C Programming language.

When a number or an integer is multiplied by itself, the resultant is called a ‘Square’ number. For example, the square of 7 is 7 x 7 = 49.
Similarly, when a number or an integer is multiplied by itself three times the resultant number is known as the ‘Cube’ of the number. For example, the cube of 3 is 3 x 3 x 3 = 27.
The below program prompts the user to enter an integer, then computes square and cube of the entered number using the following methods:
- Using Standard Method
- Using User-defined Function
So, without any delay, let’s begin this tutorial.
C Program to Find Square and Cube of a Number
C Program
// C Program to Find Square and Cube of a Number #include <stdio.h> int main(){ int num, square, cube; // Taking input printf("Enter an integer: "); scanf("%d", &num); // Finding Square square = num * num; // Finding Cube cube = num * num * num; // Displaying result printf("Square of %d is: %d \n", num, square); printf("Cube of %d is: %d", num, cube); return 0; }
Output
Enter an integer: 5 Square of 5 is: 25 Cube of 5 is: 125

Explanation
int num, square, cube;
In the above program, we have declared three int data type variables named num
, square
and cube
.
// Taking input printf("Enter an integer: "); scanf("%d", &num);
The user is asked to enter an integer. This number gets stored in the num
named variable.
// Finding Square square = num * num;
Square of the entered number is computed by multiplying the number by itself. The result gets stored in the square
named variable.
// Finding Cube cube = num * num * num;
Similarly, the cube of the entered number is calculated by multiplying the number three times. The result gets stored in the cube
named variable.
// Displaying result printf("Square of %d is: %d \n", num, square); printf("Cube of %d is: %d", num, cube);
The square and cube of the entered number is printed on the screen using printf()
function. Here, the (\n
) is a newline character used to jump to next lines.
C Program to Find Square and Cube of a Number Using Functions
C Program
// C Program to Find Square and Cube of a Number Using Functions #include <stdio.h> int findSquare(int n){ return n*n; } int findCube(int n){ return n*n*n; } int main(){ int num, square, cube; // Taking input printf("Enter an integer: "); scanf("%d", &num); // Calling out function to find square square = findSquare(num); // Calling out function to find cube cube = findCube(num); // Displaying result printf("Square of %d is: %d \n", num, square); printf("Cube of %d is: %d", num, cube); return 0; }
Output
Enter an integer: 7 Square of 7 is: 49 Cube of 7 is: 343

Explanation
int findSquare(int n){ return n*n; }
In the above program, we have defined a custom function named findSquare
which computes and returns the square of a number using simple multiplication.
int findCube(int n){ return n*n*n; }
Similarly, we have defined another user-defined function named findCube
which calculates and returns the cube of a number.
Conclusion
I hope after reading this tutorial, you understand how to write a program to find the square and cube of a number using the C Programming language.
If you have any queries regarding the tutorial, then let us know in the comment section. We will be pleased to solve all of your queries.