B1001

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

`n%2!=0`代表是奇数,if的判断条件里`!=0`可省略。

代码:

#include

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

 

你可能感兴趣的:(#,模拟,PAT乙级)