Se llama conjetura de ULAM en honor del matemático S.Ulam
Comience con cualquier entero positivo
Si es par, dividalo entre 2; si es impar, multipliquelo por 3 y agreguele 1.
Obtenga enteros sucesivamente repitiendo el proceso
Al final, obtendra el número 1, independientemente del entero inicial, Por ejemplo, cuando el entero inicial es 26, la secuencia será: 26,13,40,20,10,5,16,84,2,1.
A continuación el código fuente en JAVA:
------------------------------------------
package ulam;
import java.util.Scanner;
/**
*
* @author Angie Mendez
*/
public class Ulam {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int numero;
Scanner datos = new Scanner (System.in);
System.out.println("Ingrese un numero entero: ");
numero = datos. nextInt();
if(numero>0){
while(numero!=1){
System.out.println(numero);
if(numero%2==0){
numero=numero/2;
}else{
numero=numero*3+1;
}
}
System.out.println(numero);
}
else{
System.out.println("ERROR. El numero debe ser un entero positivo.");
}
}
}
------------------------------------------
Comentarios
Publicar un comentario