直接反推 i 会是 $n$ 之内多少个数的约数,也就是 $i$ 会被算多少次
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n;
cin >> n;
long long res = 0;
for (int i = 1; i <= n; i ++ ) res += (n / i) * i ;
cout << res << endl;
return 0;
}