** PAT乙级 C++ 1001 害死人不偿命的(3n+1)猜想(15分) ** 大致描述:n为奇数时用(3*n+1)/2,偶数时直接除以2,问几次能砍到1 注意:可以使用位运算符& #include<iostream> using namespace std; int main() { int n, ans = 0; cin >> n; while (n != 1) { if (n & 1) n = (3 * n + 1)/2; else n /= 2; ans ++; } cout << ans; return 0; }