数学家,这题有什么数学方法不啊,怎么这么多人过了啊T_T
RT网址:http://
不科学啊,怎么这么多人过了啊, 是不是有什么数学规律,或公式可以推导出来啊
求解
#include<stdio.h> #define MAX_VALUE 10000000 int Y[MAX_VALUE + 1]; int main() { int a, n, i, i2, j, t; long long s; for(i = 1; (i2 = i * i) <= MAX_VALUE; i++) for(j = 1, t = i2; t <= MAX_VALUE; j++, t += i2) Y[t] = j; scanf("%d%d", &a, &n); for(s = i = 0; i < n; i++) s += Y[a + i]; printf("%I64d", s); return 0; }