• 締切済み

自分で考えた問題でフローチャートをつくる

n,mを入力してn<mの範囲で nからmまでになる奇数の個数を求め表示する フローチャートを考えるのですが 考えても思いつきません 一緒に考えてください

みんなの回答

回答No.6

No.4の回答を寄せたものです。 「n,mを入力してn<mの範囲でnからmまでになる奇数」―これが、両端のnとmを含まないというのでしたら、m/2-(n+1)/2が奇数の個数になります。(1からm-1までの奇数の個数から、1からnまでの奇数の個数を引くだけです。)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.5

>わたしが思うに2だと思うんですけど 答えが見えていればフローになると思いますが?。 解決ですね?。

回答No.4

求め方はいろいろあるでしょうが、そのうちの1つです。 (a) 1からmまでの奇数の個数は(m+1)/2(整数演算で商の小数部分は切り捨てられます) (b) この式のmをn-1に置き換えれば、1からn-1までの奇数の個数は、((n-1)+1)/2=2/n (a)の式と(b)の式の差(m+1)/2-n/2がnからmまでの奇数の個数ということになります。

kekkaisi001
質問者

お礼

計算式までありがとうございます 計算式を取り入れてやってみたのですが n=4,m=9でやると3なんですがこれって正しいですか? わたしが思うに2だと思うんですけど

  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

>nからmまでになる奇数の個数 nとmが決まってしまうと、その間は奇数、偶数のどちらかだし、 出現数は差が求まれば分かりそうなので例題は工夫してもいいのでは?。 例えば、 命令を考えるのでなくてまずは和文のタラレバ法です。 もしn=2、m=9だったら・・・、 nが=3になるときの奇数の判定は・・・・、=4になるときは・・・・、 =9になったときは、・・・・・・・・・・・・・。 これができないと、フローにもなりません。 これが成り立てばフローの記号に変えていけばいいので、 難しく考えなくてもいいと思いますが。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

>n,mを入力してn<mの範囲で >nからmまでになる奇数の個数を求め表示する >フローチャートを考えるのですが >考えても思いつきません 条件をできるだけなくしたメインになる流れを作る。 あとから条件をつけていけばいいです。 1) 「n,mを入力して、nからmまで順次カウントアップさせ、n<mになるまで繰り返す」 これができないと何もできません。 2) 「奇数の個数を求め表示」 は条件つきの処理。 どちらができてないかで回答も変わるかと思います。

kekkaisi001
質問者

お礼

ありがとうございます 1:n.mに入力 2:S=0 i=0 3:i<m 3がnoなら2に ここまではできるのですが ここから先がわかりません

  • nekonynan
  • ベストアンサー率31% (1565/4897)
回答No.1

n,mを入力   ↓  n<mの判定 違う時は入力へ戻る    ↓ (1)nからmまでになる奇数の個数を計算    ↓ 奇数の個数を表示 フローチャートを作成するレベルでは無いんだけど (1)たぶんどうやればプログラムが書けないんだろうね

kekkaisi001
質問者

お礼

(1)の部分は v=mod(i,2) v=oの判別でNOならSを出力 はどうですか?