3n+1问题,n(键盘输入n>1)任何n均能计算到1。规则:判断该数的奇偶性,若是偶数,则该数变为n/2否则(奇数)该数变为3n+1。显示计算过程并统计循环次数
#include <stdio.h>
int main()
{
int n,count=0;
scanf("%d",&n);
printf("%d",n);
while(n>1)
{
if(n%2==0)
n=n/2;
else
n = 3*n+1;
count++;
printf("->%d",n);
}
printf("\n共循环%d次\n",count);
}
#include<stdio.h>
#include<math.h>
int main()
{
long long int n,m=0;
scanf("%lld",&n);
while(n>1)
{
if(n%2==1)
n=3*n+1;
else
n=n/2;
printf("%lld\n",n);
m++;
}
printf("%lld",m);
return 0;
}
#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
for(i=0;n!=1;i++)
{
if(n%2==0) n=n/2;
else n=3*n+1;
}
printf("%d",i);
}
1.