問 3(提出プログラム名:ex0303a.c)
1 つの整数 n を読み込み,n の階乗(n!),つまり,1 から n までの整数をすべてかけた値を出力するプログラムを作成しなさい.ただし,必ず while 文を使うこと(for 文で作る方が簡単かもしれないが,この問題ではあえて while 文を使うこと).
なお,n は 0 以上 10 以下の整数であると仮定してプログラムを作ってよい.
提出するソースファイル(ソースプログラム)のファイル名は ex0303a.c としなさい.
- 【プログラムの実行結果】(その1)※赤字は実行時にキーボードから入力する内容
以下のように表示は n! ではなく 6! になっている点に注意せよ.
n を入力してください:6 6! = 720⏎
- 【プログラムの実行結果】(その2)※赤字は実行時にキーボードから入力する内容
n を入力してください:10 10! = 3628800⏎
- 【プログラムの実行結果】(その3)※赤字は実行時にキーボードから入力する内容
n を入力してください:0 0! = 1⏎
【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
■ 実行の画面出力が上の例と違う(きちんと確認していない).
(例1)出力に入力値を使っておらず「n! =」のようにアルファベット表記になっている.
(例2)出力される数値が違っている.
■ インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).
以上の 3 問は明日(4/26)の 16時までに提出を済ませてください.
(ex0301a.c ~ ex0303a.c を Moodle から提出してください.)
くれぐれも各問題で記載されている注意事項や「過去にあったミス」を見落とさないようにしてください.なお,提出後に間違いに気付いた場合,〆切前であれば差し替え(上書き)は可能です.
← [ 問 1 (ex0301a.c) ]
← [ 問 2 (ex0302a.c) ]
次のページ以降に問 4 ~問 9 があります.
問 4 以降を明日の16時までに早期提出した場合は加点の対象とします
(一部のみを早期提出してもよいです).
※なお,明らかに間違っている(まともに動かない)プログラムを早期提出するのは絶対にやめてください.不正に加点を得ようとした行為と見なして減点とします.
次の問題へ → [ 問4 (ex0304a.c) ]