• 締切済み

解の個数の求め方

1~500までの数字のうち、3と5で割り切れる数の個数を求める問題で, int _tmain(int argc, _TCHAR* argv[]) { int n=0; for(n=1;n<=500;n=n+1) if((n % 5)==0 && (n % 3)==0) printf("%d\n",n); return 0; } ここまでは出来たのですが、これだと解は出てきますが、個数ではないので、問題の趣旨と違いますよね; どうやればいいのか、だれか教えてくれませんか?

みんなの回答

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

nとは別に、個数を数えるための変数を1個用意します。 if文の条件を満たしたら、その変数をカウントアップしていきます。 for文のループを終了した後、その変数の値を出力します。 なお、 >int n=0; ゼロで初期化する必要はありません。まあ、してもいいですけれど、冗長です。 なぜなら、すぐ後ろで、1で初期化しているからです。

関連するQ&A

専門家に質問してみよう