#include <
stdio.h>
#include <conio.h>
/* 试除法判断
素数 */
/* 大于1的
自然数num,若其不能被2~num^1/2(num的
平方根)之间的任一自然数
整除,则其为素数 */
/* num是素数返回1,否则返回0 */
int isPrime (int num) {
int i;
if (num <= 1) /* 素数必须是大于1的自然数 */
return 0;
if (num%2==0 && num!=2) /* 除2之外的偶数显然不是素数 */
return 0;
for (i=2; i*i<=num; i++)
if (num%i == 0)
return 0;
return 1;
}
int main (void) {
int primeNum, prinmeCnt = 0;
int i, j;
i = 0;
while (prinmeCnt != 2019) {
if (isPrime (i)) {
primeNum = i;
prinmeCnt ++;
}
i++;
}
printf ("第2019个素数为:%d\n", primeNum);
getch (); /* 屏幕暂留 */
return 0;
}