#45911: 簡單的 CPP


c84327515@gmail.com (Neil Lin)

學校 : 福營國中
編號 : 303257
來源 : [61.230.64.96]
最後登入時間 :
2025-05-04 00:14:08
p905. 找數字 (Numbers) -- TOI練習賽202503新手組第3題 | From: [61.230.109.164] | 發表日期 : 2025-04-27 23:00

 

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin >> n;
    bool found = true;
    int tempn = n + 1;
    int prime = 0;
    while (found)
    {
        bool br = true;
        for (int i = 2; i <= sqrt(tempn); i++)
        {
            if (tempn % i == 0)
            {
                br = false;
                break;
            }
        }
        if (br)
        {
            found = false;
            prime = tempn;
        }
        tempn++;
    }
    int sqn = sqrt(n); // 先開根號
    if (sqn * sqn <= n)
        sqn++; // 如果平方還小於等於n,就+1
    int sq = sqn * sqn;

    int cbn = cbrt(n); // 先開立方根
    if (cbn * cbn * cbn <= n)
        cbn++; // 如果立方還小於等於n,就+1
    int cb = cbn * cbn * cbn;

    cout << prime << " " << sq << " " << cb << endl;
    return 0;
}
 
ZeroJudge Forum