zl程序教程

您现在的位置是:首页 >  其它

当前栏目

【PAT乙级】1001 害死人不偿命的(3n+1)猜想 (15 分)

15 PAT 乙级 猜想 1001
2023-09-11 14:15:52 时间

在这里插入图片描述
https://pintia.cn/problem-sets/994805260223102976/problems/994805325918486528

精简写法:

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