next up previous contents
Next: 9. 実数型 Up: 8. 特別な演算子 Previous: 8.2 変わった代入演算子

8.3 課題8

cd c を実行した後で( ~/c に移動した後で)、以下の課題を やってみよ。

課題 8.1
倍数の足し算 I

1 以上 max 未満の全ての n の倍数の和を計算するプログラムを作成せよ。 但し、n, max はキーボードから入力できるようにすること。また、 少なくとも n = 2, max = 100 と n = 3, max = 1000 については実行してみよ。 結果はそれぞれ 2450 と 166833 となる。

課題 8.2
最小の倍数

min 以上の最小の n の倍数を求めるプログラムを作成せよ。例えば、 100 以上で最小の 3 の倍数は 102 となる。但し、min, n はキーボードから 入力できるようにすること。

ヒント

x =( min / n ) * n; とすると、変数 x の値は 割り切れない場合には min 未満の最大の n の倍数となっている。 (例えば、min = 9; n = 2; の場合には、x は 8 となる。) 一方、割り切れる場合には min に等しい。

課題 8.3
倍数の足し算 II

課題 8.1,8.2 を利用して、min 以上 max 未満の m の倍数の和を計算する プログラムを作れ。但し、min , max 及び 倍数 m は キーボードから入力出来るようにすること。 実際に、 min = 1000, max = 10000, n = 11 についてやってみよ。

作成したプログラムと結果をメイルで、creport まで送ること。 但し、題は kadai08 とすること。

後期の予定

1.
実数型、文字型
2.
関数
3.
制御構造II -- while 文、switch - case 文
4.
ポインタ
5.
配列
6.
構造体



Noriyo Kanayama