正在载入在线练习界面,本页内容可直接阅读…
AK CSP › CSP-S 2023 第一轮真题 › 第14题
CSP-S 2023 第一轮 第14题:十六进制反复求数位和
题目
若 $n=\sum_{i=0}^k {16^i\cdot x_i}$,定义 $f(n)=\sum_{i=0}^k {x_i}$,其中 $x_i\in\{0,1,\cdots,15\}$。对于给定自然数 $n_0$,存在序列 $n_0,n_1,n_2,\cdots,n_m$,其中对于 $1 \le i \le m$ 都有 $n_i=f(n_{i-1})$,且 $n_m=n_{m-1}$,称 $n_m$ 为 $n_0$ 关于 $f$ 的不动点。问在 $100_{16}$ 到 $1A0_{16}$ 中,关于 $f$ 的不动点为 $9$ 的自然数个数为()。选项
- A. $10$
- B. $11$
- C. $12$
- D. $13$
答案
B
题解
答案是 B.\(11\)。
关键是:十六进制数与它的数位和模 \(15\) 同余。因为 \(16\equiv1\pmod{15}\),所以 \[ n=\sum 16^ix_i\equiv\sum x_i=f(n)\pmod{15}. \] 因此,反复求数位和,模 \(15\) 的余数始终不变。
当 \(n\ge16\) 时,\(f(n)<n\);当 \(0\le n\le15\) 时,\(f(n)=n\)。所以最终一定停在 \(0\) 到 \(15\) 之间,其中只有 \(9\) 模 \(15\) 余 \(9\)。于是 \[ \boxed{\text{不动点为 }9\iff n\equiv9\pmod{15}}. \]
把区间端点转为十进制: \[ 100_{16}=256,\qquad 1A0_{16}=416. \] 区间内模 \(15\) 余 \(9\) 的数为 \[ 264,\ 279,\ 294,\ \ldots,\ 414, \] 共有 \[ \frac{414-264}{15}+1=\boxed{11} \] 个。
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号