【PTA】L1-028 判断素数 (10分)
本题的目标很简单,就是判断一个给定的正整数是否素数。
输入格式:
输入在第一行给出一个正整数N(<=10),随后N行,每行给出一个小于231的需要判断的正整数。
输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出“Yes”,否则输出“No”。
输入样例:
2 11 111
输出样例:
Yes No
注意:(1)题目要求需要输入的数是正整数,所以就要考虑1的情况,而1不是素数;
(2)判断一个数是素数时,只需从2遍历到这个数的平方根即可,只要出现一个被整除的数即可退出循环break。这样就可以降低时间复杂度,否则会显示运行超时的结果。
#include <iostream> #include <cmath> using namespace std; int judgment(int x) { if(x==1) return 0; int flag=1; for(int i=2;i<sqrt(x);i++) { if(x%i==0){ flag=0; break; } } return flag; } int main() { int n,p[10]; cin>>n; for(int i=0;i<n;i++) { cin>>p[i]; if(judgment(p[i])) cout<<"Yes\n"; else cout<<"No\n"; } return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」