PAT乙级,题号1001,3n+1猜想

1.因为要把n最终砍成1,所以如果n不是1的话,要对n进行操作,所以需要一个循环语句(for,while)

2.判断n的奇偶,对奇偶数有不同的处理,所以需要一个选择语句(if,switch)


#include<iostream>

using namespace std;
int main()
{
int n, j=0;
cin >> n;
while(n!=1)  //循环语句
{
if(n%2 == 0)  //选择语句
n = n/2, j+=1;
else
n = (3*n+1)/2, j+=1;

cout << j;
return 0;
 } 

猜你喜欢

转载自blog.csdn.net/qq_27931977/article/details/79724209