定义f(i)代表i的所有因子和(包括1和i),给定一个l,r。求f(l)+f(l+1)+...+f(r)。
第一行输入一个t(t<1000),代表有t组测试数据,接下来每行输入两个数字l,r,(1<=l<=r<=1000000)。
每行输出一个整数,代表和。
#include #include #include #include #include using namespace std; #define mem(x,y) memset(x,y,sizeof(x)) typedef long long LL; const int MAXN=1000010; LL dp[MAXN]; int main(){ mem(dp,0); dp[1]=1; for(int i=2;i<=500005;i++){ for(int j=i+i;j
简单的求和(打表)