0
点赞
收藏
分享

微信扫一扫

1001 害死人不偿命的(3n+1)猜想

Ad大成 2022-03-23 阅读 37
c语言

在这里插入图片描述

1001

题目描述

链接
在这里插入图片描述

思路

代码实现

int f(int n)
{
	int count = 0;
	
	while (n!=1)//是否为1
	{
		if (n % 2 == 0)//偶
		{
			n /= 2;
			count++;
		}
		else//奇
		{
			n = (3 * n + 1) / 2;
			count++;
		}
	}
	return count;//步数
}
int main()
{
	int n;
	scanf("%d", &n);
	printf("%d\n", f(n));
	return 0;
}

在这里插入图片描述

举报

相关推荐

0 条评论