洛谷 P9502 『MGOI』Simple Round I | A. 魔法数字 の 题解

发布时间 2023-09-13 11:37:23作者: NFGase

直接用 pow() 函数暴力判断即可,一旦不符合条件就立即跳出循环,要注意开 long longunsigned long long

#include <iostream>
#include <cmath>
using namespace std;
unsigned long long n, num;
int main(){
    cin >> n;
    for(unsigned long long i = 2; i <= n; i += 2){
        unsigned long long ans = pow(2, i);
        if(ans < n) num = i;
        if(ans >= n) break;
    }
    cout << num;
    return 0;
}