#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; int a = 1, ans = 0; while (1) { if (a * 2 <= n) { a *= 2; } else { a++; } ans++; if (a == n) { break; } } printf("%d", ans); return 0; }
有没有大佬能帮我找出这份代码的错误