题解 | #约数个数的和#

约数个数的和

https://ac.nowcoder.com/acm/problem/14682

思路

对数论初学者来说可能有点困难,但想通了会觉得相当简单。 我们考虑每个数是多少个数的约数,然后贡献到答案中即可, 那么对于n个数,数字p是n/p个数的约数,答案直接加上即可。

代码

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
#define int long long
using namespace std;
const int N=1e8+7;
const int mod=1e9+7;

signed main(){
	int n,ans=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		ans+=n/i;
	}
	cout<<ans<<"\n";
	return 0;
}

全部评论

相关推荐

10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
评论
3
1
分享
牛客网
牛客企业服务