Select Page

# C program to find the largest number among three numbers (Using, nested if-else)

by | Jan 11, 2023 | C, C Programs

## Introduction

This program will find the largest number of the three numbers entered by the user. There are different methods to perform this code.

Here we will use the nested if-else loop

Moreover, to understand this program, you should know about

1. C programming operators

2. C nested if…else statement

## Program

```#include<stdio.h>
int main()
{ int x,y,z;
printf("enter three numbers:\n");
scanf("%d %d %d",&x,&y,&z);
if(x>y) // whether ‘x’ is greater than ‘y’
{
if(x>z) // whether ‘x’ is greater than ‘z’
{
printf("%d is the greatest number",x); // ‘x’ is greater of all
}
else
{
printf("%d is the greatest number",z);
}
}
else if(y>x) // whether ‘y’ is greater than ‘x’
{
if(y>z) // whether ‘y’ is greater than ‘z’
{
printf("%d is the greatest number",y);// ‘y’ is greater of all
}
else
{
printf("%d is the greatest number",z);
}
}
else // neither ‘x’ nor ‘y’ then ‘z’ is greatest among three
{
printf("% is greatest number",z);
}
}```

## Output ## Explanation

In the above code, we take three values from the user and store them in x, y, z respectively.

if(x>y)

firstly, we check whether x is greater than y or not. If it is true then the body of the ‘if’ statement is executed. In its body, we will check whether x is greater than z using if(x>z) statement. If it gives a true result, it means ‘x’ is the greatest among all three.

If the above statement is false, then the else if statement i.e.

else if(y>x) will be executed, and the same process will be followed as above.

If this statement also gives a false result, then the last statement i.e.

else

{

printf(“% is greatest number”,z);

}

gets executed.