对1≤n≤255,令d(n)=n-Σₖ≥₁floor(n/2ᵏ),和中仅有限项非零。有多少个n使d(n)=5?
分数写 a/b,根号写 √ 或 sqrt,π 写 pi 也可以。
二进制逐位计算亏损数,再组合选择数位。
若n的二进制为Σb_i2^i,则Σₖ≥₁floor(n/2^k)=Σb_i(2^i-1),故d(n)=Σb_i,等于1的个数。1至255可视作8位串补前导0,恰5个1的个数C(8,5)=56。 所求为 。
前导0只统一表示,不改变整数;全0串不可能含5个1。
二进制逐位计算亏损数,再组合选择数位。
二进制逐位计算亏损数,再组合选择数位。
已记下,谢谢!