P1403 约数研究
与 P3935 Calculating 相似的 P1403 约数研究。
题目描述
科学家们在 Samuel 星球上的探险得到了丰富的能源储备,这使得空间站中大型计算机 Samuel II 的长时间运算成为了可能。由于在去年一年的辛苦工作取得了不错的成绩,小联被允许用 Samuel II 进行数学研究。
小联最近在研究和约数有关的问题,他统计每个正数 的约数的个数,并以 来表示。例如 的约数有 ,因此 。下表给出了一些 的取值:
现在请你求出:
Solution
设 为 的所有因数的个数,由唯一分解定理可知, 的因数的个数为
所以
那么当 时,对答案并无影响,所以也可以写成 ,在 到 的数中,会被 到 中的数整除的个数。
可以理解为 到 中的数,可以把 到 中的数整除的个数。即,
而对于一个数 ,可以把 到 中的数整除的个数为 。即求出
很明显,可以用 数论分块 来解决。
#include <bits/stdc++.h>
using namespace std;
int n, ans;
int main()
{
scanf("%d",&n);
for (int l = 1, r; l <= n; l = r + 1)
{
r = n/(n/l);
ans += (r-l+1) * (n/l);
}
cout << ans ;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】