9.1 闲话
因为一些众所周知的原因,\(f\) 可以化成这种形式:
\[f(n)=\frac 1n \sum_{i=1}^nd(i)
\]
其中 \(d\) 为约数个数函数,然后作差:
\[f(n+1)-f(n)=\frac{nd(n+1)-\sum_{i=1}^nd(i)}{n(n+1)}
\]
所以只需要比较 \(nd(n+1)\) 与 \(\sum_{i=1}^nd(i)\) 的大小即可 .
如果 \(n+1\) 是素数的话,\(nd(n+1)=2n\) ,并且不难验证 \(\sum_{i=1}^nd(i)> 2n\) 在 \(n\ge 6\) 时成立,所以使得 \(f(n+1)-f(n)<0\) 的 \(n\) 有无穷个取值,从而证明了 \((b)\) .
注意到 \(d(i)\) 是发散的,因此一定存在无穷个 \(d(n+1)\) 使得 \(d(n+1)\ge \max\{d(1),d(2),\cdots,d(n) \}\),所以存在无穷个 \(d(n+1)\) 使得 \(nd(n+1)>\sum_{i=1}^nd(i)\),从而证明了 \((a)\) .
和官方做法差不多,但是 不是 OIer 感觉第一步转化应该相对困难?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?