3n+1数链问题

问题如下:
1.输入一个正整数N;
2.把N显示出来;
3.如果N=1时则结束一切操作;
4.如果N是奇数则N变为3*N+1,否则N变为N/2;

5.转入步骤2.

#include
int main(){
int temp=0,a,b,c,in_1,in_2,q=1,i,j,k=1,l;
scanf("%d%d",&in_1,&in_2);
b=a=in_1;
if(in_1-in_2!=0){
for(i=0;i

a=b;
k=1;
while(a!=1){
if(a%2==0){
a/=2;
}else if(a%2==1){
a=3*a+1;
}
k++;
}
if(temp temp=k;
l=b;
}
b++;
}
}else{
l=in_1;
}
while(l!=1){
if(l%2==0){
l/=2;
}
else{
l=3*l+1;
}q++;
printf("%d %d\n",q,l);

}

你可能感兴趣的:(3n+1数链问题)