Conjetura de ULAM - Codigo Fuente JAVA




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