Declaración del problema: dados tres números x, y y z cuyo objetivo es obtener el mayor entre estos tres números.
Ejemplo:
Input: x = 7, y = 20, z = 56 Output: 56 // value stored in variable z
Diagrama de flujo para el mayor de 3 números:
Algoritmo para encontrar el mayor de tres números:
1. Start 2. Read the three numbers to be compared, as A, B and C 3. Check if A is greater than B. 3.1 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 3.2 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 4. End
Enfoques:
- Usando el operador ternario
- Usando if-else
Enfoque 1: uso del operador ternario
La sintaxis del operador condicional:
ans = (conditional expression) ? execute if true : execute if false
- Si la condición es verdadera, ejecute la declaración antes de los dos puntos
- Si la condición es falsa, ejecute una declaración después de dos puntos para que
largest = z > (x>y ? x:y) ? z:((x>y) ? x:y);
Ilustración:
x = 5, y= 10, z = 3 largest = 3>(5>10 ? 5:10) ? 3: ((5>10) ? 5:10); largest = 3>10 ? 3 : 10 largest = 10
Java
// Java Program to Find the Biggest of 3 Numbers // Importing generic Classes/Files import java.io.*; class GFG { // Function to find the biggest of three numbers static int biggestOfThree(int x, int y, int z) { return z > (x > y ? x : y) ? z : ((x > y) ? x : y); } // Main driver function public static void main(String[] args) { // Declaring variables for 3 numbers int a, b, c; // Variable holding the largest number int largest; a = 5; b = 10; c = 3; // Calling the above function in main largest = biggestOfThree(a, b, c); // Printing the largest number System.out.println(largest + " is the largest number."); } }
10 is the largest number.
Enfoque 2: uso de declaraciones if-else
En este método, las declaraciones if-else compararán y buscarán el número más grande comparando números. ‘If’ verificará si ‘x’ es mayor que ‘y’ y ‘z’ o no. ‘else if’ verificará si ‘y’ es mayor que ‘x’ y ‘z’ o no. Y si ambas condiciones son falsas, ‘z’ será el número más grande.
Java
// Java Program to Find the Biggest of 3 Numbers // Importing generic Classes/Files import java.io.*; class GFG { // Function to find the biggest of three numbers static int biggestOfThree(int x, int y, int z) { // Comparing all 3 numbers if (x >= y && x >= z) // Returning 1st number if largest return x; // Comparing 2nd no with 1st and 3rd no else if (y >= x && y >= z) // Return z if the above conditions are false return y; else // Returning 3rd no, Its sure it is greatest return z; } // Main driver function public static void main(String[] args) { int a, b, c, largest; // Considering random integers three numbers a = 5; b = 10; c = 3; // Calling the function in main() body largest = biggestOfThree(a, b, c); // Printing the largest number System.out.println(largest + " is the largest number."); } }
10 is the largest number.
Publicación traducida automáticamente
Artículo escrito por SURENDRA_GANGWAR y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA