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**,

**and**

`square`

**.**

`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

**(**is a newline character used to jump to next lines.

`\n`

)**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.