思路
对数论初学者来说可能有点困难,但想通了会觉得相当简单。 我们考虑每个数是多少个数的约数,然后贡献到答案中即可, 那么对于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;
}