C语言素数问题
#include <stdio.h>
int isPrime(int x, int knownPrimes[], int numberOfKnownPrimes)
{
int ret;
int i;
for (i = 0; i<numberOfKnownPrimes; i++){
if (x % knownPrimes[i] == 0){
ret = 0;
break;
}
}
return ret;
}
int main()
{
const int number = 100;
int prime[number] = { 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;
}
这个代码究竟是啥问题,编译没有报错,但运行时总报错。调试也无法进行