Open in App
Not now

# TCS Coding Practice Question | Greatest of 3 Numbers

• Difficulty Level : Medium
• Last Updated : 11 Jan, 2023

Given three numbers, the task is to find the greatest of three numbers using Command Line Arguments.

Examples:

```Input: A = 2, B = 8, C = 1
Output: 8

Input: A = 231, B = 4751, C = 75821
Output: 75821
```

Approach:

• Since the numbers are entered as Command line Arguments, there is no need for a dedicated input line
• Extract the input numbers from the command line argument
• This extracted numbers will be in String type.
• Convert these numbers into integer type and store it in variables, say A, B and C
• Find the greatest of the numbers as follows:
• Check if A is greater than B.
• If true, then check if A is greater than C.
• If true, print ‘A’ as the greatest number.
• If false, print ‘C’ as the greatest number.
• If false, then check if B is greater than C.
• If true, print ‘B’ as the greatest number.
• If false, print ‘C’ as the greatest number.
• Print or return the greatest numbers

Program:

## C

 `// C program to compute the greatest of three numbers ` `// using command line arguments ` ` `  `#include ` `#include /* atoi */ ` ` `  `// Function to compute the greatest of three numbers ` `int` `greatest(``int` `A, ``int` `B, ``int` `C) ` `{ ` ` `  `    ``if` `(A >= B && A >= C) ` `        ``return` `A; ` ` `  `    ``if` `(B >= A && B >= C) ` `        ``return` `B; ` ` `  `    ``return` `C; ` `} ` ` `  `// Driver code ` `int` `main(``int` `argc, ``char``* argv[]) ` `{ ` ` `  `    ``int` `num1, num2, num3; ` ` `  `    ``// Check if the length of args array is 1 ` `    ``if` `(argc == 1) ` `        ``printf``(``"No command line arguments found.\n"``); ` ` `  `    ``else` `{ ` ` `  `        ``// Get the command line argument and ` `        ``// Convert it from string type to integer type ` `        ``// using function "atoi( argument)" ` `        ``num1 = ``atoi``(argv[1]); ` `        ``num2 = ``atoi``(argv[2]); ` `        ``num3 = ``atoi``(argv[3]); ` ` `  `        ``// Find the greatest and print it ` `        ``printf``(``"%d\n"``, greatest(num1, num2, num3)); ` `    ``} ` `    ``return` `0; ` `} `

## Java

 `// Java program to compute the greatest of three numbers ` `// using command line arguments ` ` `  `class` `GFG { ` ` `  `    ``// Function to compute the greatest of three numbers ` `    ``static` `int` `greatest(``int` `A, ``int` `B, ``int` `C) ` `    ``{ ` ` `  `        ``if` `(A >= B && A >= C) ` `            ``return` `A; ` ` `  `        ``if` `(B >= A && B >= C) ` `            ``return` `B; ` ` `  `        ``return` `C; ` `    ``} ` ` `  `    ``// Driver code ` `    ``public` `static` `void` `main(String[] args) ` `    ``{ ` ` `  `        ``// Check if length of args array is ` `        ``// greater than 0 ` `        ``if` `(args.length > ``0``) { ` ` `  `            ``// Get the command line argument and ` `            ``// Convert it from string type to integer type ` `            ``int` `num1 = Integer.parseInt(args[``0``]); ` `            ``int` `num2 = Integer.parseInt(args[``1``]); ` `            ``int` `num3 = Integer.parseInt(args[``2``]); ` ` `  `            ``// Find the greatest ` `            ``int` `res = greatest(num1, num2, num3); ` ` `  `            ``// Print the greatest ` `            ``System.out.println(res); ` `        ``} ` `        ``else` `            ``System.out.println(``"No command line "` `                               ``+ ``"arguments found."``); ` `    ``} ` `} `

Output:

• In C:

• In Java:

My Personal Notes arrow_drop_up
Related Articles