1. 程式人生 > >Fun with Integers CodeForces - 1062D

Fun with Integers CodeForces - 1062D

http://codeforces.com/contest/1062/problem/D

 

考慮每個乘數x的貢獻

x=2時 (+-2,+-4) (+-3,+-6) (+-4,+-8)...

x=3時 (+-2,+-6) (+-3,+-9) (+-4,+-12)...

......

規律就很顯然了

 

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e5+10;

int main()
{
    ll ans,n,i;
    scanf("%lld",&n);
    ans=0;
    for(i=2;i<=n;i++){
        ans+=(4ll*(n/i-1))*i;
    }
    printf("%lld\n",ans);
    return 0;
}