【深基7.例2】质数筛——如何判断质数?
题目描述
输入
输入格式
第一行输入一个正整数
第二行输入
输出格式
输出一行,依次输出
样例 #1
样例输入 #1
5 3 4 5 6 7
样例输出 #1
3 5 7
提示
数据保证,
我的作答
#include <iostream> #include <vector> #include <cmath> using namespace std; bool isPrime(int x) { if (x<2) return 0; for (int j=2;j*j<=x;j++) { if (x % j ==0) { return 0; } } return 1; } int main() { int n,num; vector<int> a; vector<int> b; cin >> n; for (int i=0;i<n;i++) { cin >> num; a.push_back(num); } for (int j=0;j<a.size();j++) { if (isPrime(a[j])) { b.push_back(a[j]); } } for (int k=0;k<b.size();k++) { if (k==0) { cout << b[k]; } else cout << " " << b[k]; } return 0; }
总结
关于如何判断质数
bool isPrime(int x) { if (x<2) return 0; for (int j=2;j*j<=x;j++) { if (x % j ==0) { return 0; } } return 1; }
关于vector的使用
不要使用变量来作为数组长度,而应使用vector的push_pack方法在数组末尾添加元素、vector的size属性访问数组大小。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了