1783: 简单的求和

Description

定义f(i)代表i的所有因子和(包括1和i),给定一个l,r。求f(l)+f(l+1)+...+f(r)。

Input

第一行输入一个t(t<1000),代表有t组测试数据,接下来每行输入两个数字l,r,(1<=l<=r<=1000000)。

Output

每行输出一个整数,代表和。

Sample Input

2
1 2
3 4

Sample Output

4
11
 
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <cstdlib>
using namespace std;
#define N 1000002
#define INF 0x3f3f3f3f
#define met(a, b) memset(a, b, sizeof(a)) long long sum[N]={0, 1}; void make()///打表求N以内的所有因子和;
{
for(int i=2; i<N; i++)
sum[i]+=i+1; ///加上本身和1;
for(int i=2; i*i<N; i++)
{
for(int j=i+1; i*j<N; j++)
sum[i*j]+=i+j;///i和j一定是i*j的因子;
sum[i*i]+=i;
}
for(int i=1; i<N; i++)
sum[i]+=sum[i-1];
} int main()
{
make(); int T, l, r;
scanf("%d", &T);
while(T--)
{
scanf("%d %d", &l, &r);
printf("%lld\n", sum[r]-sum[l-1]);
}
return 0;
}

  

最新文章

  1. MFC操作excel
  2. centos设置静态ip地址
  3. laravel(三):larave基本使用
  4. Java的主要数据类型(Primitive)
  5. [转]Entity Framework4.0 (七) EF4的存储过程
  6. RM报表预览,只有固定的1个订单页面
  7. 【UML九种图系列】之用例图
  8. hdu 1595 find the longest of the shortest(dijkstra)
  9. iOS开发-21UINavigationController导航控制器初始化 导航控制器栈的push和pop跳转理解
  10. Exchange Cards(dfs)
  11. ural 1519 Formula 1
  12. 从头开始学JavaScript 笔记(一)——基础中的基础
  13. encodeURIComponent() 函数
  14. 虚拟机安装macos 分辨率不正常修改不了,不能全屏如何解决
  15. jenkins git ftp 发布.net 项目
  16. Before NOIP 2018
  17. Android Apk 瘦身大法
  18. oracle日志归档空间清理
  19. JavaScript中数组的排序方法:1.冒泡排序 2.选择排序
  20. Android 将若干张图片拼接在一起形成一个全新的图片

热门文章

  1. cpython和lua源码阅读
  2. mysql 使用 temp
  3. Windows Phone实用教程:利用Blend为程序添加设计时数据
  4. 基于jQuery的时间轴鼠标悬停动画插件
  5. love2d--glsl01简单的渲染
  6. Pgsql特殊排序
  7. 深入理解JVM--JVM垃圾回收机制(转)
  8. 禁止复制 + 锁右键 + 禁止全选(兼容IE Chrome等)
  9. bootstrap基础学习一篇
  10. 自己开发iOS版按键精灵--TTouch