//#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
/*La siguiente se llama la conjetura de ULAM en honor del matemático S.Ulam:
• Comience con cualquier entero positivo
• Si es par, divídalo entre 2; si es impar, multiplíquelo por 3 y agregúele 1.
• Obtenga enteros sucesivamente repitiendo el proceso.
Al final, obtendrá 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, 8, 4,
2, 1.*/
main()
{
int num,c;
char opc[5];
do
{
cout<<"Quiere evaluar un numero? s/n ";
cin>>opc;
cout<<endl<<"Dame el numero a tratar: ";
cin>>num;
cout<<endl<<num;
if(num>0)
{
do
{
if(num%2==0)
{
num=num/2;
cout<<" "<<num;
c=num;
}
else
{
num=(num*3)+1;
cout<<" "<<num;
c=num;
}
}
while(c=!1);
}
else
cout<<"Debe ser un numero entero positivo";
}
while(opc=!'n');
system("PAUSE");
return EXIT_SUCCESS;
}