Reto al azar: 022

Actualmente tenemos 30 retos en nuestra base de datos. Accediendo al reto 22.

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. Tampoco debe responder con nada similar a "Tu resultado es: ", ni comprobar si los números tienen menos de 7 cifras (esa información es para que escojas el tipo de datos adecuado). 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:

"Programa en lenguaje ABAP SAP
"Andrés Gómez-Juárez
"14-Dic-2016
PROGRAM.
"Definición de parámetros
PARAMETERS: P_NUM1 TYPE I,
            P_NUM2 LIKE P_NUM1.
 
"Definición de datos
DATA: LV_NUM1 LIKE P_NUM1,
      LV_NUM2 LIKE P_NUM1.
LV_NUM1 = P_NUM1.
LV_NUM2 = P_NUM2.
 
"Control del programa
IF LV_NUM1 > LV_NUM2.
  WRITE:/ LV_NUM1.
ELSE.
  WRITE:/ LV_NUM2.
ENDIF.
 

--  reto22.adb
--
--  Reto 022 - Mayor de 2 números solucionado en lenguaje Ada
--  Antonio Fernández, Ago.2016
--  Comprobado con GNAT 4.6 bajo LinuxMint 17.3
--  Compilación: gnatmake reto22.adb
 
with Ada.Text_IO, Ada.Integer_Text_IO;
use Ada.Text_IO, Ada.Integer_Text_IO;
 
procedure reto22 is
   --  Restringimos el tipo de datos introducidos a enteros de hasta 6 cifras.
   --  Si introducimos algún número fuera de ese rango elevará una excepción
   --  en tiempo de ejecución de tipo CONSTRAINT_ERROR que podremos capturar
   --  para otras operaciones.
   --
   --  Integer es entero de 32 bits, Integer_6 será el subtipo que derivamos
   --  de Integer con el rango especificado por "range"
   subtype Integer_6 is Integer range -999999..999999;
   a, b: Integer_6;
 
begin
   get(a);
   get(b);
   if a > b then
      put(a);
   else
      put(b);
   end if;
end reto22;

// 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, por orlando de jesus
// nitrocode.esy.es
// 28-abr-2017
 
#include <stdio.h>
 
int main(int argc,char const *argv[])
{
    int number1, number2;
 
    scanf("%d",  &number1);
    scanf("%d",  &number2);
 
    printf("%d\n",number1 > number2 ? number1 : number2 );
 
    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, solucion en Go, por totyko
// 20-feb-2017
 
package main
 
import (
        "fmt"
)
 
var val1, val2 int
 
func main() {
        fmt.Scanf("%d", &val1)
        fmt.Scanf("%d", &val2)
 
        if val1 > val2 {
                fmt.Println(val1)
        } else {
                fmt.Println(val2)
        }
 
}

// 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()));
        }
 
}

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
 
// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en Javascript, por Enrique Ibarrra Cuanalo
// 14-Nov-2016
// Nota: este programa resuelve la operación pero no es una respuesta válida al reto, por ser interactivo
 
        var n1;
        var n2;
 
        n1 = prompt();
        n2 = prompt();
        n1 = parseInt(n1);
        n2 = parseInt(n2);
        if(n1>n2){
                alert(n1);
        }
        else{
                alert(n2);
        }
</script>
</body>
</html>

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 Python, 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 Python, por Diego Asencio, www.simultech.com.co
# 18-Ene-2017
a = int(input())
b = int(input())
print(a if a>=b else b)
 

' 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
 

# Reto 22, Ruby
# Eduardo Pérez
# 09/02/2017
 
# Peticion de datos
numero_uno = gets.chomp
numero_dos = gets.chomp
 
# Casting string to integer
numero_uno.to_i
numero_dos.to_i
 
# Condicion del proceso
if  numero_uno > numero_dos
        puts numero_uno
else
        puts numero_dos
end
 

# Reto 22, versión en Ruby por iango
# 11-abr-2017
 
class Mayor
        def initialize()
        end
        def mayor()
                a = gets()
                b = gets()
                a = a.to_i
                b = b.to_i
                if(a>b)
                        puts a
                else
                        puts b
                end
        end
end
 
cual = Mayor.new
cual.mayor()

# Primer ejercicio, reto 22
# Khristian Rodriguez @Kriss_cerdaa
# 04-May-2017
 
numero = gets.chomp.to_i
numero2 = gets.chomp.to_i
 
if numero >= numero2
 
        puts "#{numero}"
 
        else
 
        puts "#{numero2}"
 
end

// Reto 22: Mayor de 2 numeros
// Ejemplo de solucion en Ruby, por Cesar Ramirez
// 25/02/2016
num1 = gets.chomp
num2 = gets.chomp
 
if num1 == num2
        puts num1
else
        if num1 > num2
                puts num1
        else
                puts num2
        end
end