给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。
测试数据有多组,每组输入一个数n。
对于每组输入,若是素数则输出yes,否则输入no。
示例1
复制
13
复制
yes
#include <cstdio>
bool judge(int num) {
if (num < 4) {
return num >= 2;
} else {
for (int i = 2; i * i <= num; ++i) {
if (num / i * i == num) {
return false;
}
}
return true;
}
}
int main() {
int n;
while (EOF != scanf("%d", &n)) {
if (judge(n)) {
printf("yes\n");
} else {
printf("no\n");
}
}
return 0;
}
因篇幅问题不能全部显示,请点此查看更多更全内容