题目链接
思路:对于一个因子a和它的合数b来说,他们其实可以存在循环的,所以枚举因子乘4就是答案了。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,ans;
int main()
{
scanf("%lld",&n);
for(ll i=2;i<=n;++i)
for(ll j=2*i;j<=n;j+=i)
ans+=4*(j/i);
printf("%lld\n",ans);
}
题目链接
思路:对于一个因子a和它的合数b来说,他们其实可以存在循环的,所以枚举因子乘4就是答案了。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,ans;
int main()
{
scanf("%lld",&n);
for(ll i=2;i<=n;++i)
for(ll j=2*i;j<=n;j+=i)
ans+=4*(j/i);
printf("%lld\n",ans);
}