C言語なら俺に聞け(入門篇) Part 4
■ このスレッドは過去ログ倉庫に格納されています
0427デフォルトの名無しさん
2006/11/18(土) 18:17:10#define MAX100
#define PRIME0
#define NOT_PRIME1
int main(void)
{
int number[MAX+1];
int i,j;
for(i = 1; i <= MAX; i = i + 1)
number[i] = PRIME;
number[1] = NOT_PRIME;
for(i = 2; i <= MAX; i = i + 1) {
if(number[i] == PRIME) {
for(j = 2 * i; j <= MAX; j = j + 1)
number[j] = NOT_PRIME;
}
}
for(i = 1; i <= MAX; i = i + 1)
if(number[i] == PRIME)
printf("%d\n",i);
return(0);
}
100までの素数検索プログラムなんですけど実行結果が変です。どこかおかしいところありますか?
■ このスレッドは過去ログ倉庫に格納されています