Though there are many approaches to find the largest number among the three numbers. In this article we will show you, How to write a C program to find largest of three numbers using Else If Statement in C, Nested If in C and Conditional Operator in C.

## C Program to find Largest of Three numbers using Else If Statement

This program helps the user to enter three different values and then this C program find the largest number among three numbers using Else If Statement in C

/* C Program to find Largest of Three numbers using Else If Statement */ #include <stdio.h> int main() { int a, b, c; printf("Please Enter three different values\n"); scanf("%d %d %d", &a, &b, &c); if (a > b && a > c) { printf("\n%d is Greater Than both %d and %d", a, b, c); } else if (b > a && b > c) { printf("\n%d is Greater Than both %d and %d", b, a, c); } else if (c > a && c > b) { printf("\n%d is Greater Than both %d and %d", c, a, b); } else { printf("\nEither any two values or all the three values are equal"); } return 0; }

**ANALYSIS**

- In this greatest of three numbers in c example, First if condition checks whether a is greater than b and a is greater than c. if this condition is True then a is greater than both b, c.
- First Else if condition check whether b is greater than a and b is greater than c. if this condition is True then b is greater than both a, c.
- Second Else if condition check whether c is greater than a and c is greater than b. if this condition is True then c is greater than both a, b.
- If all the above conditions fail, it means they are equal.

**OUTPUT 1: **Lets enter the values a = 12, b = 4, c= 6

**OUTPUT 2: **Lets enter the values a = 19, b = 25, c= 20

**3rd OUTPUT: **Lets enter the values a = 45, b = 36, c= 96

**OUTPUT 4: **Lets enter the values a = 5, b = 5, c= 5

## C Program to find Largest of Three numbers using Nested If Statement

This greatest of three numbers in c program helps the user to enter three different values. Next, this C Program to Find Largest of Three numbers using Nested If in C .

/* C Program to find Largest of Three numbers using Nested If Statement */ #include<stdio.h> int main() { int a, b, c; printf("Please Enter three different values\n"); scanf("%d %d %d", &a, &b, &c); if(a-b>0 && a-c>0) { printf("\n%d is Greater Than both %d and %d", a, b, c); } else { if(b-c>0) { printf("\n%d is Greater Than both %d and %d", b, a, c); } else { printf("\n%d is Greater than both %d and %d", c, a, b); } } return 0; }

**ANALYSIS**

In this C program to find largest of three numbers example

- First, if condition check whether a-b is greater than 0 and a-c is greater than 0. If we subtract a small number from a big number then this condition fail, otherwise, it will be True. If this condition is True then a is greater than both b, c.
- Else statement will execute when the first If condition is False so, there is no need to check for a value. In the Else statement, we are inserting one more if condition (Nested IF) to check whether b-c is greater than 0. If this condition is True then b is greater than both a, c.
- Else c is greater than both a, b.

**OUTPUT 1: **Lets enter the values a = 32, b = 45, c= 98

**2nd OUTPUT: **Lets enter the values a = 22, b = 5, c= 7

**OUTPUT 3: **Lets enter the values a = 56, b = 222, c= 98

## C Program to find Largest of Three numbers using Conditional Operator

This program helps the user to enter three different values.Next, C Program find the largest among three numbers using Conditional Operator in C

/* C Program to find Largest of Three numbers using Conditional Operator */ #include<stdio.h> int main() { int a, b, c, largest; printf("Please Enter three different values\n"); scanf("%d %d %d", &a, &b, &c); largest =((a>b && a>c)?a: (b>c)?b:c); printf("\nLargest number among three is: %d", largest); return 0; }

**ANALYSIS**

Within this C program to find greatest of three numbers example

- We declared an integer variable called largest and we assigned this variable to the conditional operator functionality.
- The first condition checks whether a is greater than b and a is greater than c. If this condition is True then it will return first value after the
**?**symbol, which is variable a (a is greater than both b, c). - If the first condition fails then it will execute the variable after the
**:**symbol. By using Nested conditional operator we are checking one more condition here (b >c). If this condition is True then it will return first value after the**?**symbol, which is variable b (b is greater than both a, c. - If the Nested condition fails then it will execute the variable after the
**:**symbol, which is variable c. It means c is greater than both a, b.

**OUTPUT 1: **Lets enter the values a = 56, b = 9, c= 26

**OUTPUT 2: **Lets enter the values a = 12, b = 48, c= 39

**3rd OUTPUT: **Lets enter the values a = 2, b = 56, c= 98

Thank You for Visiting Our Blog