// Latihan bergaya OSN, Bab 05, soal 1 -- pembahasan. // // Perulangan while: syaratnya "belum sampai 1". Penampung harus long long // karena 3n+1 bisa membawa nilai antara jauh di atas batas int. #include using namespace std; int main() { long long n; cin >> n; long long langkah = 0; while (n != 1) { if (n % 2 == 0) n /= 2; else n = 3 * n + 1; langkah++; } cout << langkah << "\n"; return 0; }