繁星十年 level
获赞
17
粉丝
5
关注
8
看过 TA
185
蚌埠学院
2025
C++
IP属地:上海
暂未填写个人简介
私信
关注
2024-08-18 01:04
蚌埠学院 C++
第一题想不明白为什么会报0。思路:预处理1e5的素数,遍历素数集和中n的约数,直接输出。数量级:1e6#include#include using namespace std;/*#define int long long*/#define endl '\n'#define P pair#define x first#define y secondconst int maxl = 1e5 + 7;vector prime; // 9592个素数bool flag[maxl];// 预处理void init() {    int n = 1e5;    for (int i = 2; i         if (!flag[i]) prime.push_back(i);        for (int p : prime) { if (p * i > n) break;            flag[p * i] = 1;            if (i % p == 0) break;        }    }}void slove() {    int n; cin >> n;    for (int p : prime) {        if (n % p == 0) {  // 判断此素数是否是n的约数            cout             return;        }    }}signed main(){    ios::sync_with_stdio(0);    cin.tie(0), cout.tie(0);    int t = 1; cin >> t;    init();    while(t--) slove();    return 0;}
查看1道真题和解析 投递美团等公司9个岗位
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务