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 恰好反转中间的数字块。