Por Nacho Cabanes
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
3002Salida 1
3002Entrada 2
3002
28Salida 2
3002Entrada 3
3002
3002Salida 3
3002Entrada 4
-500
-101Salida 4
-101
Original en: Recopilación de retos, Nacho Cabanes
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:
Posibles errores:
"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 // 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())); } }
<!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