In this article, we are going to learn about code and algorithm to find largest number among three numbers in go golang. Go does not support ternary operator like C language.
There are many ways to find largest number among three numbers in go golang.
1:)
Algorithm:
- Get the three numbers as input from user.
- Compare 1st number with other 2 numbers (i.e 2nd and 3rd number). If 1st number is greater than other two numbers, then this is largest number.
- If the 1st condition (i.e above one) fails then compare 2nd number with other 2 numbers (1st and 3rd). If 2nd number is greater than other two numbers, then this is largest number.
- If the 2nd condition is also fails (immediate above 2 points), then 3rd number will be largest number.
Example:
a = 10, b = 20, c = 5
1:) We will check here whether a is greater than b and c.
a > b and a > c i.e 10 > 20 and 10 > 5
here, 10 is not greater than 20, So condition gets failed and move to next comparison.
2:) If 1st conditions fails, here, we will check whether b is greater than a and c.
b > a and b > c i.e 20 > 10 and 20 > 5
here, 20 is greater than 10 and 5. So, this is the largest number among 10, 20 and 5.
Code:
package main import ( "fmt" ) func main() { var a, b, c int fmt.Println("Enter the three numbers to find largest number: ") fmt.Println("\nEnter the 1st number: ") fmt.Scan(&a) fmt.Println("\nEnter the 2nd number: ") fmt.Scan(&b) fmt.Println("\nEnter the 3rd number: ") fmt.Scan(&c) if ( a > b && a > c) { fmt.Printf("\nLargest number is: %d", a) } else if(b > a && b > c) { fmt.Printf("\nLargest number is: %d", b) }else { fmt.Printf("Largest number is: %d", c) } }
Output:
Enter the three numbers to find largest number:
Enter the 1st number:
10
Enter the 2nd number:
20
Enter the 3rd number:
5
Largest number is: 20
References:
https://golang.org/doc/
https://golang.org/pkg/
https://golang.org/pkg/fmt/
https://golang.org/pkg/fmt/#Println
To learn more about golang, Please follow given below link:
https://www.techieindoor.com/go-lang-tutorial/