//对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?
#include<stdio.h>
int main()
{
int n,i=0;
while(1)
{
printf("input n:");
scanf("%d",&n);
for(;n!=1;)
{
if(n%2==1)
n=(3*n+1)/2;
else
n=n/2;
i++;
}
printf("%d\n",i);
}
return 0;
}
体会:为什么在for循环内输入n=1;break;之后,运行出现错误。后来发现for语句的条件与输入的语句(n=1;break;)冲突。
3n+1猜想
最新推荐文章于 2022-05-11 10:00:00 发布