このコードに疑問があります。
prime[500]と500個の配列をつくって、
prime[ptr++]=2としたら
prime[1]=2となってしまいませんか?
それとも[ptr++]とはprime[0]と認識してから+1するという事ですか?
prime[ptr++]=2→何になるのでしょうか
int main(void){ int i,no; int prime[500]; int ptr=0; unsigned long counter=0; prime[ptr++]=2; prime[ptr++]=3; for(no=5;no<=1000;no+=2){ for(i=1;i<ptr;i++){ counter++; if(no%prime[i]==0) break; } if(ptr==i) prime[ptr++]=no; } for(i=0;i<ptr;i++) printf("%d\n",prime[i] ); printf("how many times:%lu\n",counter ); return 0; } コード
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/27 02:02