Retos - 022: Mayor de dos números

Nivel de dificultad aproximado (1 a 5): 1  

El usuario introducirá dos números enteros (de no más de 6 cifras), uno en cada línea. Tu programa debe mostrar el mayor de ambos números.

Cuidado: Como suele ocurrir en los retos de programación, hay que seguir exactamente las entradas y salidas (mira el ejemplo): NO es un programa interactivo, no debe avisar al usuario con frases como "Introduce un número" o "Dame un número". Sólo debe tomar dos datos numéricos enteros de la entrada estándar, analizarlos y mostrar un resultado que también será un número entero. Del mismo modo, no debe existir ninguna pausa antes ni después de la ejecución del programa.

Entrada 1
27
3002

Salida 1
3002

Entrada 2
3002
28

Salida 2
3002

Entrada 3
3002
3002

Salida 3
3002

Entrada 4
-500
-101

Salida 4
-101

Un pseudocódigo de la solución podría ser:

LEER x
LEER y
SI x>y ENTONCES ESCRIBIR x SI NO ESCRIBIR y

Es decir:

  • Se deben leer dos valores introducidos por el usuario (sin mostrar ningún tipo de aviso)
  • Si el primer valor es mayor que el segundo, habrá que mostrar el primer valor.
  • Si no es así (porque sea mayor el segundo o porque sean iguales), habrá que mostrar el segundo.
  • Se puede cambiar el símbolo ">" por un" >=" y seguiría funcionando correctamente.

Posibles errores:

  • Mostrar información al pedir datos (por ejemplo "Dime el primer número").
  • Mostrar información de más junto con los resultados (por ejemplo "El mayor es...").
  • Mostrar mensajes que no se piden (por ejemplo, "Son iguales")
  • No hacer la operación correctamente (por ejemplo, mostrar el menor en vez del mayor, o no mostrar ninguno si son iguales)

Aportar una solución

Tu nombre (si quieres que aparezca):
Tu web/blog (si quieres que incluyamos un enlace a ella):
Tu e-mail (no se mostrará; si quieres que te avisemos cuando esté publicado):
¿Eres humano? ¿Cuánto es 2 más 3?
Lenguaje
Fuente:

// Reto 22: Mayor de 2 numeros
// Solucion en C, por Uriel
// 06-Junio-2014
 
#include<stdio.h>
int main( void )
{
    int x , y , may;
    scanf("%d",&x);
    scanf("%d",&y);
    if( x > y )
    {
        may = x;
    }
    else
    {
        may = y;
    }
    printf("%d\n" , may );
    return 0;
}

// Reto 22, por skyryu
// 15-ago-2015
 
#include <stdio.h>
 
int main(int argc,char const *argv[])
{
    int numero1;
    int numero2;
    scanf("%d",&numero1);
    scanf("%d",&numero2);
 
    if(numero1 >= numero2)
        printf("%d\n",numero1);
    else
        printf("%d\n",numero2);
 
    return 0;
}

// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en C++, por Nacho Cabanes
// 01-Junio-2014
 
#include <iostream>
using namespace std;
 
int main() 
{
    int n1, n2;
    cin >> n1;
    cin >> n2;
 
    if ( n1 >= n2)
        cout << n1 << endl;
    else
        cout << n2 << endl;
 
    return 0;
}
 

// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en C++, por Ronald
// 19-Ago-2014
 
#include <iostream>
#include <algorithm>
using namespace std;
int main (){
    int n1, n2;
    cin >> n1 >> n2;
    cout << max(n1,n2) << '\n';
    return 0;
}

// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en C++, Evariety
// 25-Oct-2015
 
#include <iostream>
#define MAX(a, b) ((a) > (b) ? (a) : (b))
 
using namespace std;
 
int main () {
    int number1, number2;
    cin >> number1 >> number2 ;
    cout << MAX(number1, number2) << "\n";
    return 0;
}
 
        public static void main(String[] args) {
                Scanner leer = new Scanner(System.in);
                System.out.println(mayorDeDosNumeros(leer.nextInt(), leer.nextInt()));
        }
 
}

// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en C#, por Alejandro López Reyes
// 20-Junio-2014
 
using System;
 
class NumeroMayor
{
    static void Main()
    {
        int numero1, numero2;
        numero1 = Convert.ToInt32(Console.ReadLine());
        numero2 = Convert.ToInt32(Console.ReadLine());
 
        if(numero1 > numero2)
            Console.WriteLine(numero1);
        else
            Console.WriteLine(numero2);
    }
}
 

// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en C#, por JJM
// 11-Marzo-2015
 
using System;
 
class NumeroMayor
{
    static void Main()
    {
        int numero1, numero2, numeroMayor;
        numero1 = Convert.ToInt32(Console.ReadLine());
        numero2 = Convert.ToInt32(Console.ReadLine());
 
       numeroMayor = (numero1>numero2)?numero1:numero2;
            Console.WriteLine(numeroMayor);
    }
}

// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en Java, por Nacho Cabanes
// 01-Junio-2014
 
import java.util.Scanner;
 
class Reto022 {
 
    public static void main(String [] args)  {
        int n1, n2;
 
        Scanner entrada = new Scanner(System.in);
        n1 = Integer.parseInt(entrada.nextLine());
        n2 = Integer.parseInt(entrada.nextLine());
 
        if ( n1 >= n2 )
            System.out.println( n1 );
        else
            System.out.println( n2 );
    }
}
 

// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en Java, por Jorge.
// 10-Nov-2014
import java.util.Scanner;
 
public class  Reto022{
 
 
        public static void main(String args[]){
 
                Scanner sc = new Scanner(System.in);
                long x = sc.nextLong();
                long y = sc.nextLong();
                long mayor=(x>y)?x:y;
                System.out.println(mayor);
 
        }
}

// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en Java, por Jonathan Felix
// 31-Agosto-2015
 
import java.util.Scanner;
 
public class Reto022 {
 
        private static int mayorDeDosNumeros(int n1, int n2) {
                return (n1 > n2) ? n1 : n2;
        }
 
        public static void main(String[] args) {
                Scanner leer = new Scanner(System.in);
                System.out.println(mayorDeDosNumeros(leer.nextInt(), leer.nextInt()));
        }
 
}

PROGRAM Reto22;
(* Solución al reto Nº22 de la pag. web http://www.nachocabanes.com/retos/reto.php?n=022 *)
(* Este programa muestra el mayor de dos números introducidos por teclado *)
(* José Antonio, 17-ene-2016 *)
 
(*Declaramos las variables que serán dos números enteros*)
VAR
    numero1,numero2: Integer;
BEGIN
    (*Leemos los datos*)
    ReadLn(numero1);
    ReadLn(numero2);
 
    (* Si numero1 es mayor que numero2 se muestra por pantalla numero1, 
     en caso contrario se mostrará el numero2 *)
    IF (numero1>numero2) THEN
        WriteLn(numero1)
    ELSE
        WriteLn(numero2);
END.
 

<?php
// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en PHP, por Moisés
// 12-Nov-2014
// Nota: este programa resuelve la operación pero no es una respuesta válida al reto, por ser interactivo
?><meta charset="UTF8">
        <form method="POST" action="">
                Primer número:  <input type="text" name="n1"><br>
                Segundo número: <input type="text" name="n2"><br>
                <input type="submit" value="calcular mayor" name="calcular"><br>
        </form>
 
<?php
 
function getMayor($num_1=0, $num_2=0) {
        if ($num_1 > $num_2)
                return $num_1;
        else
                return $num_2;
}
 
if (isset($_POST['n1']) && isset($_POST['n2'])) {
        $num_1 = ($_POST['n1']) ? $_POST['n1'] : 0;
        $num_2 = ($_POST['n2']) ? $_POST['n2'] : 0;
 
        if ($num_1 || $num_2) {
                echo "De los números {$num_1} y {$num_2} es mayor: ";
                echo getMayor($num_1, $num_2);
        }
}

# Reto 22: Mayor de 2 numeros
# Ejemplo de solucion en C#, por Manuel David Sanchez
# 22-Junio-2014
num1 = int( input() )
num2 = int( input() )
if num1 > num2:
    print(num1)
else:
    print(num2)
 

' Reto 22: Mayor de 2 numeros
' Ejemplo de solucion en QBasic, por Diego C.
' 23-Junio-2014
INPUT x
INPUT y
IF x>y THEN PRINT x ELSE PRINT y