千葉大学 融合理工学府 数学情報科学専攻 数学・情報数理学コース 2023年8月実施 専門 A5
标签:
Author
祭音Myyura (co-authored with GPT 6 Astra)
Description
次の擬似コードでは、配列の添字は 始まり、% は剰余、[True]*n は長さ の真の配列である。
def f(n):
b = [True]*n
pos = -1
m = 0
while m < n-1:
c = 0
while c < 2:
pos = (pos+1)%n
if b[pos]:
c = c+1
b[pos] = False
m = m+1
i = 0
while i < n:
if b[i]:
return i
i = i+1
return -1
(1) を求めよ。(2) 正整数 に対し を で表し、導出せよ。(3) 正整数 に対し を求め、証明せよ。
题目描述
给定上述循环删除程序。(1) 求 。(2) 对正整数 ,用 表示 并说明理由。(3) 求 并证明。
Kai
(1)
(2)
円周上に を並べ、 を一人目として数え、二人目を順に除く Josephus 問題である。
個の場合、最初の一周で奇数番が消え、残る の から同じ操作が始まる。よって
個の場合、奇数番と続く が消えると、 の から同じ操作が始まる。よって
(3)
であり、(2) より は 、 を満たす。帰納法により