素数の一覧を表示するプログラムにおいて、「 if(primeNumbers[k=i]){} 」のような構文が出てきました。
これが何を行っているものなのかわからなく夜も眠れなくなりました。
もしよければ教えてもらえると嬉しいです。
おそらく配列を呼び出して、iの値をkに入れているものだと思うのですが、if文が使える理由が分かりませんでした。
実際のコード
c
1#include <stdio.h> 2 3int main(int argc, const char* argv[]) { 4 int primeNumbers[101]; 5 int i,j,k; 6 for(i = 2; i<=100; i++){ 7 primeNumbers[i]=1; 8 } 9 for(i = 2; i<=100; i++){ 10 if(primeNumbers[k=i]){ 11 for(j=k; j<=100; j+=k){ 12 primeNumbers[j]=0; 13 14 }printf("%d, ",k); 15 } 16 }printf("\n"); 17 return 0; 18}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/29 03:01
2022/06/29 06:17