a conjetura de la ULAM comienza con cualquier entero positivo
1-si es par s divide entre 2
2-si es impar s multiplica por 3 y s l suma 1
3-el numero final es 1
ejemplo 26,13,40,20,10,5,16,8,4,2,1
ESCRIBA UN PROGRAMA MODULAR QUE CALCULE E IMPRIMA LA SUCESION ULAM
#include <stdio.h>
#include <conio.h>
int numero();
void ulam(int);
main()
{
int n;
n=numero();
ulam(n);
getch();
return 0;
}
void ulam(int y){
while(y!=1)
{
printf("calculo de sucesion ulam %i",y);
if(y%2==0)
y=y/2;
else
y=y*3+1;
}
printf("calculo de sucesion ulam %i",y);
return;
}
int numero(){
int x;
puts("Digite el numero a calcular en la seria ULAM");
scanf("%i",&x);
while(x<=0)
{
printf("ERRORnDigite el numero a calcular en la seria ULAM");
scanf("%i",&x);
}
return x;
}
My Great Web page
|