https://blog.csdn.net/apple_53792700/article/details/127575792?spm=1001.2014.3001.5502
#include <stdio.h>
#include <math.h>
// 输入数 x 如果 x 是素数 就返回 true 否则就返回 false
bool IsPrimeNumber( int x );
int main(){
// 输入一个数
int input = 0;
scanf("%d",&input);
if( IsPrimeNumber(input) ){
printf("YES");
} else {
printf("NO");
}
}
bool IsPrimeNumber( int x ){
// 遍历除 1 以外所有比自己小的整数
int sq = sqrt(x);
for( int i = 2 ; i <= sq; i++ ){
if( x%i == 0 ){
// 如果 x 可以被 i 整除 那么就返回的 假 代表这个数不是素数
return false;
} else { /* 如果不能被 i 整除就继续遍历 */ }
}
// 如果除 1 以外所有比自己小的整数都不能被整除,那么他就是素数
if( x <= 1 ){
return false;
} else {
return true;
}
}