一道很妙的题
洛谷p1403
题目描述
小联最近在研究和约数有关的问题,他统计每个正数 N 的约数的个数,并以 f(N) 来表示。例如 12 的约数有 1,2,3,4,6,12因此 下表给出了一些 f(N) 的取值:
1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|
1 | 2 | 2 | 3 | 2 | 4 |
求
分析
我们要求的是从1到n所有约数的个数
我们可以分类求,约数是1的,约数是2的,约数是3的,每个约数的个数都等于
则答案就是他们的和
for(int i=1;i<=n;i++)//n是要求的数
ans=ans+n/i;
本文作者:邦的轩辕
本文链接:https://www.cnblogs.com/bangdexuanyuan/p/13390236.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步