2 条题解

  • 0
    @ 2026-1-29 12:04:22

    pow函数实现

    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main() {
        int l, r;
        cin >> l >> r;
        
        int ans = 0;
        for (int n = l; n <= r; n++) {
            bool flag = false;
            for (int x = 0; x <= 13; x++) {
                int px = (int)pow(2, x);
                for (int y = x; y <= 13; y++) {
                    int py = (int)pow(2, y);
                    if (px + py == n) {
                        flag = true;
                        break; // 可选:提前退出内层循环
                    }
                }
                if (flag) break; // 可选:提前退出 x 循环
            }
            if (flag) ans++;
        }
        cout << ans << endl;
        return 0;
    }
    

    信息

    ID
    484
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    7
    已通过
    2
    上传者