#include<iostream>
#include<string.h>
#include<math.h>
using namespace std;
int main(){
int n,flag;
while (cin >> n)
{
flag = 0;
if (n <= 1)
flag = 1;
int max = sqrt(n) + 1;
for (int i = 2; i <= max; i++)
if (n%i == 0)
{
flag = 1; break;
}
puts((flag == 1) ? "no" : "yes");
}
return 0;
}

本文介绍了一个简单的C++程序,用于判断输入的整数是否为素数。程序首先检查输入是否小于等于1,这类数不是素数;然后通过计算确定一个上限进行循环检查,即不超过输入数平方根的最大整数加一;最后通过循环判断该数是否能被2到上限之间的任意数整除。

被折叠的 条评论
为什么被折叠?



