L1-028:判断素数
2023-12-13 23:06:34
题目描述
本题的目标很简单,就是判断一个给定的正整数是否素数。
输入格式:
输入在第一行给出一个正整数
N
(≤?10),随后N
行,每行给出一个小于231的需要判断的正整数。
输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出
Yes
,否则输出No
。
输入样例:
2 11 111
输出样例:
Yes No
程序代码
?
#include <stdio.h>
#include <math.h>
// 判断一个数是否是素数
int isPrime(int num) {
if (num < 2) {
return 0; // 小于2的数都不是素数
}
for (int i = 2; i <=sqrt(num); i++) {
if (num % i == 0) {
return 0; // 可以整除的数不是素数
}
}
return 1; // 是素数
}
int main() {
int N;
scanf("%d", &N); // 输入需要判断的正整数的个数
for (int i = 0; i < N; i++) {
int num;
scanf("%d", &num); // 输入需要判断的正整数
if (isPrime(num)) {
printf("Yes\n"); // 是素数
} else {
printf("No\n"); // 不是素数
}
}
return 0;
}
运行结果
文章来源:https://blog.csdn.net/2301_76828807/article/details/134875467
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!