Programa Java para encontrar el mayor de tres números

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.");
    }
}
Producción

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.");
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *