
#include <iostream>
using namespace std;
int main(){
int n;
int step = 0;
cin >> n;
while(n!=1){
if(n % 2 == 0){
//偶数
n = n / 2;
}else{
//奇数
n = (3 * n + 1) / 2;
}
step++;
}
cout << step;
return 0;
}
本文介绍了一个基于3n+1猜想的简单C++程序,该程序通过循环计算任意正整数n经过特定操作后变为1所需的步数。程序首先读取用户输入的正整数n,然后判断n是奇数还是偶数,并根据3n+1猜想的规则进行相应的数学运算,直到n变为1。每完成一次运算,步数加一,最后输出从初始n到1的总步数。
3818

被折叠的 条评论
为什么被折叠?



