fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. long long n;
  6. cin >> n;
  7.  
  8. long long steps = 0;
  9.  
  10. while (n != 1) {
  11. if (n % 2 == 0) {
  12. n /= 2;
  13. } else {
  14. if (n == 3) {
  15. n -= 1;
  16. } else if (n % 4 == 1) {
  17. n -= 1;
  18. } else {
  19. n += 1;
  20. }
  21. }
  22. steps++;
  23. }
  24.  
  25. cout << steps;
  26. return 0;
  27. }
Success #stdin #stdout 0.01s 5316KB
stdin
15
stdout
5