1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <math.h> // sqrt函数 5 6 // 判断一个数是不是素数(质数) 7 //素数: 只能被自己和1整除的数,1,0不是素数 8 9 int isPrime(int num) 10 { 11 if (num == 2) 12 { 13 return 1; 14 } 15 else if (num == 3) 16 { 17 return 1; 18 } 19 else if (num <= 1) 20 { 21 return 0; 22 } 23 else 24 { 25 int flag = 1; 26 for (int i = 2; i < (int)sqrt((int)num) + 1; i++) // 加1处理99==>100,容易开平方 27 { 28 if (num % i == 0) 29 { 30 flag = 0; 31 break; 32 } 33 } 34 35 return flag; 36 } 37 } 38 39 int main() 40 { 41 int nNum; 42 printf("请输入一个数:\n"); 43 scanf("%d", &nNum); 44 45 if (isPrime(nNum)) 46 { 47 printf("是素数\n"); 48 } 49 else 50 { 51 printf("不是素数\n"); 52 } 53 54 55 system("pause"); 56 return 0; 57 }