1. 程式人生 > >【洛谷P1403】約數研究

【洛谷P1403】約數研究

play pla ans class n) limit mit c++ pac

題目大意:求\[\sum\limits_{i=1}^n\sum\limits_{d|i}1\]

題解:交換求和順序即可。
\[\sum\limits_{i=1}^n\sum\limits_{d|i}1=\sum\limits_{d=1}^n\lfloor{n\over d}\rfloor\]

代碼如下

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n,ans=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)ans+=n/i;
    printf("%d\n",ans);
    return 0;
}

【洛谷P1403】約數研究