#include <stdio.h>
int main()
{
int n,count=0;
scanf("%d",&n);
while(n!=1)
{
if(n%2==0)
n=n/2;
else
n=(3*n+1)/2;
count++;
}
printf("%d",count);
return 0;
}

这篇博客展示了如何用C++编程实现Collatz序列,也称为3n+1猜想。通过读取整数n,计算并输出达到1之前经过的步骤数,文章深入浅出地解释了算法流程及其在数学上的趣味性。
#include <stdio.h>
int main()
{
int n,count=0;
scanf("%d",&n);
while(n!=1)
{
if(n%2==0)
n=n/2;
else
n=(3*n+1)/2;
count++;
}
printf("%d",count);
return 0;
}

460

被折叠的 条评论
为什么被折叠?