害死人不偿命的(3n+1)猜想 (15分)
`n%2!=0`代表是奇数,if的判断条件里`!=0`可省略。
代码:
#include<cstdio>
int main()
{
int count = 0, n;
scanf("%d", &n);
while(n!=1){
if(n%2) n = (3*n+1)/2;
else n /= 2;
count++;
}
printf("%d", count);
return 0;
}
`n%2!=0`代表是奇数,if的判断条件里`!=0`可省略。
#include<cstdio>
int main()
{
int count = 0, n;
scanf("%d", &n);
while(n!=1){
if(n%2) n = (3*n+1)/2;
else n /= 2;
count++;
}
printf("%d", count);
return 0;
}