(・∀・)C/C++の宿題やらせてください。ver10
■ このスレッドは過去ログ倉庫に格納されています
0190デフォルトの名無しさん
NGNGint i,j,flag,tmp,pnum[INDEX]={2,3}; /* pnum[] は素数を要素とする配列 */
for(i=4,tmp=2;tmp<INDEX;i++){ /* INDEX個の素数が見つかるまで */
for(j=0,flag=0;pnum[j]<i,pnum[j];j++){ /* i 未満の素数 pnum[j] のいずれかで */
if(!(i%pnum[j])){ /* i が割り切れれば */
flag=1; /* i は合成数である */
break; /* i についてはもう調べなくて良い */
if(!flag)pnum[tmp++]=i; /* 合成数でなければ i を tmp 番目の素数として登録 */
for(i=0,j=1;pnum[i]<=INDEX;i++,j++){ /* INDEX以下の素数 pnum[i] について */
printf("%d",pnum[i]); /* 表示し */
if(j==10){ /* 10個出力する毎に */
printf("\n");j=0; /* 改行を出力 */
}else{ /* 各10個目以外は */
printf("\t"); /* 水平タブを出力 */
■ このスレッドは過去ログ倉庫に格納されています