#include<stdio.h>
int main()
{
int i,j=0;
if(scanf("%d",&i))
{
}
while(i!=1)
{
if(i%2==1)
{
i=(3*i+1)/2;
j+=1;
}
else
{
i=i/2;
j+=1;
}
}
printf("%d\n",j);
return 0;
}
PTA1001题 害死人不偿命的3n+1猜想
于 2022-07-24 11:07:07 首次发布
这篇博客探讨了著名的 Collatz 猜想,通过 C 语言实现了一个程序,该程序根据猜想的规则迭代整数并计算达到 1 所需的步骤数。Collatz 猜想展示了简单的数学操作如何产生复杂的行为,是初涉算法和数学娱乐的好例子。
155

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



