Mathematics
Examination
Test
Archives
【3】 何人かの人をいくつかの部屋に分ける問題を考える.ただし,各部屋は十分大きく,定員については考慮しなくてよい.
(1) 人を二つの部屋に分ける.
(ⅰ) 部屋に人,部屋に人となるような分け方は全部で通りある.
(ⅱ) どの部屋も人以上になる分け方は全部で通りある.そのうち,部屋の人数が奇数である分け方は全部で通りある.
(2) 人を三つの部屋に分ける.どの部屋も人以上になる分け方は全部で通りある.
(3) 大人人,子ども人の計人を三つの部屋に分ける.
(ⅰ) どの部屋も大人が人以上になる分け方は全部で通りある.そのうち,三つの部屋に子ども人が人ずつ入る分け方は全部で通りである.
(ⅱ) どの部屋も大人が人以上で,かつ,各部屋とも人以上になる分け方は全部で通りである.
【5】 次のプログラムを考える.ただし,N
,P
には自然数を入力するものとする.また,INT(X)
は X
を超えない最大整数を与える関数である.
100 INPUT "N="; N
110 INPUT "P="; P
120 A=0
130 X=INT(N/P)
140 Y=N-P*X
150 PRINT Y;
160 A=A+1
170 N=X
180 IF N>0 THEN GOTO 130
190 PRINT ";"
200 PRINT A
210 END
(1) 上のプログラムを実行し,N=?
に,P=?
にを入力すると,
と表示される.
(2) 上のプログラムを実行し,N=?
に桁の数,P=?
にを入力すると,
3
2
1
;
と表示される.
(3) 上のプログラムの 180
行を
180 IF Y=0 THEN GOTO 130
と書き直す.変更したこのプログラムを実行し,N=?
に 120
,P=?
にを入力すると,
が最後に出力されてプログラムが終了する.