fork download
  1. //#include <cstdlib>
  2. #include <iostream>
  3. #include <conio.h>
  4. #include <stdio.h>
  5.  
  6. using namespace std;
  7. /*La siguiente se llama la conjetura de ULAM en honor del matemático S.Ulam:
  8. • Comience con cualquier entero positivo
  9. • Si es par, divídalo entre 2; si es impar, multiplíquelo por 3 y agregúele 1.
  10. • Obtenga enteros sucesivamente repitiendo el proceso.
  11. Al final, obtendrá el número 1, independientemente del entero inicial. Por ejemplo,
  12. cuando el entero inicial es 26, la secuencia será: 26, 13, 40, 20, 10, 5, 16, 8, 4,
  13. 2, 1.*/
  14. main()
  15. {
  16. int num,c;
  17. char opc[5];
  18. do
  19. {
  20. cout<<"Quiere evaluar un numero? s/n ";
  21. cin>>opc;
  22. cout<<endl<<"Dame el numero a tratar: ";
  23. cin>>num;
  24. cout<<endl<<num;
  25. if(num>0)
  26. {
  27. do
  28. {
  29. if(num%2==0)
  30. {
  31. num=num/2;
  32. cout<<" "<<num;
  33. c=num;
  34. }
  35. else
  36. {
  37. num=(num*3)+1;
  38. cout<<" "<<num;
  39. c=num;
  40. }
  41. }
  42. while(c=!1);
  43. }
  44. else
  45. cout<<"Debe ser un numero entero positivo";
  46. }
  47. while(opc=!'n');
  48. system("PAUSE");
  49. return EXIT_SUCCESS;
  50. }
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
Success #stdin #stdout 0.03s 25932KB
stdin
Standard input is empty
stdout
//#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;
}