对于大于1的数,如果除了1和它本身,它不能再被其它正整数整除,那么我们说它是一个质数。判断一个数是否是质数。
输入包括一行,为一个整数N(1 < N ≤1000)
输出包括一行,如果晓萌给出的整数N为质数,那么输出YES;如果N不是质数,那么输出NO。
样例输入
3
样例输出
YES
代码如下:
#include<stdio.h>
#include<math.h>
int main(void){
int n, i;
scanf("%d", &n);
if(n <= 1 || n > 1000)
return 0;
for(i = 2; i <= (int)sqrt((double)n); i++){
if(n % i == 0){
printf("NO");
return 0;
}
}
printf("YES");
return 0;
}