1 条题解

  • 0
    @ 2025-10-2 14:25:19
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);
        int T;
        cin >> T;
        while (T--)
        {
            int op;
            cin >> op;
            if (op == 1)
            {
                int x, ans;
                cin >> x;
                if (x == 1)
                {
                    cout << 0 << "\n";
                    continue;
                }
                ans = 0; // 质因子个数
                for (int i = 2; i * i <= x; i++)
                    while (x % i == 0)
                        ans++, x /= i;
                if (x > 1)
                    ans++;
                cout << ans - 1 << "\n";
            }
            if (op == 2)
            {
                int q;
                cin >> q;
                unsigned long long ans = 1;
                for (int i = 1; i <= q + 1; i++)
                    ans *= 2;
                cout << ans << "\n";
            }
        }
        return 0;
    }
    
    • 1

    信息

    ID
    107
    时间
    1000ms
    内存
    512MiB
    难度
    9
    标签
    递交数
    135
    已通过
    11
    上传者