这是第一篇题解的代码:
#include<cstdio> int n,ans; int main(){ scanf("%d",&n); for(int i=1,j;i<=n;i=j+1){ j=n/(n/i); ans+=(n/i)*(j-i+1); } printf("%d",ans); return 0; }
关于这一句,我实在没想明白数学意义是啥,为什么刚好就是当前需要的区间的末尾?求佬解释。``` j=n/(n/i);