発生している問題・エラーメッセージ
while(printf("data?"),scanf("%d",&n)!=EOF{
}
↑このコードの意味が分かりません。
C言語において、EOFは数値の-1を示すということを調べました。
なので、-1が入力されるまでwhile文の処理を繰り返すのかと思ったのですが、
違いました。これはどういう意味のコードなんでしょうか。
C言語
void main(void)
{
int i,n,limit;
while(printf("data?"),scanf("%d",&n)!=EOF){
if(n>=2){
limit=(int)sqrt((double)n);
for (i=limit;i>1;i--){
if(n%i==0)
break;
}
if(i==1)
printf("素数\n");
else
printf("素数ではない\n");
}
}
}
試したこと
-1の入力
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー