MathLabs

第3問

正整数上の関数 ff を f(1)=1f(1)=1、f(3)=3f(3)=3、f(2n)=f(n)f(2n)=f(n)、f(4n+1)=2f(2n+1)−f(n)f(4n+1)=2f(2n+1)-f(n)、f(4n+3)=3f(2n+1)−2f(n)f(4n+3)=3f(2n+1)-2f(n) で定める。n≤1988n\le1988 かつ f(n)=nf(n)=n となる正整数の個数を求めよ。
ステップ 2/6: 第2段階
n=(1brbr−1⋯b11)2⟹f(n)=(1b1b2⋯br1)2n=(1b_rb_{r-1}\cdots b_1 1)_2\Longrightarrow f(n)=(1b_1b_2\cdots b_r1)_2
詳しい解説

二進表示の長さに関する帰納法から、奇数 n の表示が (1b_r...b_1 1)_2 なら f(n) の表示は (1b_1...b_r1)_2 となる。つまり f は内部ブロックだけを反転する。