入门题。注意输入值为1时应当不需要走考拉兹猜想而直接输出0。
#include <bits/stdc++.h>
#define _CRT_SECURE_NO_DEPRECATE
int main() {
int n, result;
while (std::cin >> n) {
result = 0;
if (n != 1) {
do {
if (n % 2) {
n = (3 * n + 1) / 2;
} else {
n /= 2;
}
result++;
} while (n != 1);
}
std::cout << result << std::endl;
}
return 0;
}

京公网安备 11010502036488号