Mathematics
Examination
Test
Archives
【2】 の人が協力して仕事を完成した場合は万円の報酬をもらえる.しかしの人が協力して仕事を完成した場合は万円の報酬に,の二人が協力して仕事を完成した場合は万円の報酬に減額される.さらにの人が協力して仕事を完成した場合や各人が単独で仕事を完成した場合は報酬はもらえない.
実際は人が協力して仕事を完成し,万円の報酬を得たが,この報酬を者間でいかに配分したらよいかを考えた.
各人の配分額をそれぞれとすれば
である.たとえばとしてみる.もしの人が仕事を完成したとすれば万円の報酬であるが,この配分ではは万円の報酬を得る.したがってにとっては(万円)の不満である.そしてにとってはの不満である.にとってはの不満,にとってはの不満,にとってはの不満,にとってはの不満である.この場合,人あるいは単独で仕事を完成した場合と比較すると最大の不満は番目に大きな不満は番目に大きな不満はである.
さて配分を考える方針として,各配分に対して,人あるいは単独で仕事を完成した場合と比較して上述のように不満を計算する.そして最大の不満がより小さい配分が好ましいとする.ただし最大の不満が同じ場合は番目に大きな不満,それが同じであれば番目の不満といった具合に比較する.
もっとも好ましい配分に対する最大の不満をとすると,であることがわかる.最大の不満がである配分に対して番目に大きな不満をとすると,であることが分かる.以上のことからもっとも好ましい配分は
である.
【6】 次のプログラムは与えられた以上の自然数 A
が素数か判定し,素数であれば「 A
は素数」と印字し,合成数であれば素因数とその個数を求めるものである.
解答欄には選択肢から空欄に入れるもっとも適切なものを選び,その番号を答えなさい.
100 INPUT A
110 FOR K=2 TO A-1
120 LET R=MOD(A, K)
130 IF R=0 THEN GOTO
140 NEXT K
150 PRINT A;"
は素数 "
160 GOTO
170 LET B=2
180 LET P=0
190 LET R=MOD(A,B)
200 IF R=0 THEN LET P=P+1 ELSE GOTO
210 LET A=A/B
220 GOTO
230 IF P=0 THEN GOTO
240 PRINT B;"
が ";P;"
個 "
250 LET B=B+1
260 IF A>=B THEN GOTO
270 END
[選択肢]
100
110
120
130
140
150
160
170
180
190
200
210
220
230
240
250
260
270