c语言题任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。

2025-04-28 02:49:31
推荐回答(2个)
回答1:

因为n==1满足(n%2!=0)

回答2:

#include
int JG(int n);
main()
{
int n,i,sum;
for(i=1;;i++)
{
scanf("%d",&n);
sum=JG(n);
printf("%d\n",sum);
}
return 0;
}
int JG(int n)
{
int sum=0;
while(n!=1)
{
if(n%2==0)
n=n/2;
else
n=n*3+1;
n=n;
sum=sum+1;
}
return sum;
}