- ベストアンサー
文法エラー
{ int a; int b; printf("正の整数:"); scanf("%d",&b); for(a%b ==0) { break; } printf("は素数",b); if(a == b) { printf("です。\n"); } else if { printf("でない。\n"); } return 0; } else if の前のところがエラーとして報告されます。 どこが間違っているのか解りません。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です >break;やcontinueをどこに入れたらいいか教えてください そもそも何を目的としたプログラムであるのか明記されていないと正確には答えられません。 入力した数字が素数であるか判定するのでしょうか? 少し見直したのですが、 for(a%b ==0) この部分もおかしいです。 また変数aと度々比較していますがaには何も代入されていません。 for文について調べてアルゴリズムを練り直してみてはいかがでしょうか?
その他の回答 (1)
- co1632143
- ベストアンサー率71% (5/7)
回答No.1
誤:else if ↓ 正:else else ifは else if(a!=b){} のように条件式を付けなければなりません。
お礼
else だけでやったらできました(><) できないの方が繰り返してるのですが、どうやって止めればよいでしょうか? break;やcontinueをどこに入れたらいいか教えてください