在最后的函数体中(用来判断一个数是否为素数的函数),
knowPrimes[i] 是如何实现作用的? 为什么不能直接用i呢?
knowPrimes[]又是什么?
以及使用函数时if ( isPrime(i, prime, count) )中的prime又代表什么?
#include<stdio.h>
int isPrime(int x, int knowPrimes[], int numberofknowPries);
//构建一个素数表
int main(void)
{
const int number = 100;
int prime[100] = {2};
int count = 1;
int i = 3;
//将前一百个素数放入数组中
while (count < number){
if ( isPrime(i, prime, count) ){
prime[count++] = i;
}
i++;
}
//输出前一百个素数
for (i=0; i<number; i++){
printf("%d",prime[i]);
if ((i+1)%5) printf("\t");
else printf("\n");
}
return 0;
}
//函数体
int isPrime(int x, int knowPrimes[], int numberofknowPries)
{
int ret = 1;
int i;
for (i=0; i<numberofknowPries; i++){
if(x % knowPrimes[i]==0){
ret = 0;
break;
}
}
return ret;
}