• ベストアンサー

文法エラー

{ 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 の前のところがエラーとして報告されます。 どこが間違っているのか解りません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

No.1です >break;やcontinueをどこに入れたらいいか教えてください そもそも何を目的としたプログラムであるのか明記されていないと正確には答えられません。 入力した数字が素数であるか判定するのでしょうか? 少し見直したのですが、 for(a%b ==0) この部分もおかしいです。 また変数aと度々比較していますがaには何も代入されていません。 for文について調べてアルゴリズムを練り直してみてはいかがでしょうか?

その他の回答 (1)

回答No.1

誤:else if ↓ 正:else else ifは else if(a!=b){} のように条件式を付けなければなりません。

tonyemly
質問者

お礼

else だけでやったらできました(><) できないの方が繰り返してるのですが、どうやって止めればよいでしょうか? break;やcontinueをどこに入れたらいいか教えてください

関連するQ&A