以下は、nを入力してnまで素数を印刷するようにユーザーに依頼するために書いたコードです。私は取得しています 出力は、プログラムが3を超えてループに入ると、出力が表示されていないだけで3までです:あなたは候補者が素数であれば教えてflag
を使用している1 2 3prime no.sからnまで印刷するCプログラム
#include <stdio.h>
void main()
{
int a, i, j, flag = 0;
printf("Enter n?\n");
scanf("%d",&a);
printf("Prime no.s till %d are: ",a);
for(i=1; i<=a; i++)
{
for(j=2; j<=i/2; j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if(flag==0)
printf("%d ",i);
}
printf("\n");
}
1は素数でないです。 –
'flag'を' 0'にリセットすることはありません。 –
あなたは偶数になるたびにループを中断しているので、過去4になることは決してありません。 – user3814613