原题链接:害死人不偿命的(3n+1)猜想
题解思路:无,按步骤来即可
#include<iostream>
using namespace std;
int n,count=0;
int main()
{
cin >> n;
while(n!=1)
{
if(n%2==0)
{
n/=2;
count++;
}
else if(n%2==1)
{
n=(3*n+1)/2;
count++;
}
}
cout << count;
return 0;
}
注意点:一个整数不是偶数就是奇数,所以只要判断一次既可以if(n%2==0) else ,否则会超时!