约数和

本文介绍了如何快速计算给定区间内所有数的约数和,包括问题背景、输入输出格式和AC代码实现,特别提到了处理大规模数据的技巧。
摘要由CSDN通过智能技术生成

约数和

我觉得我需要写博客了。周四去上课,约数和拿了10分,这题8月26日做过,但公式没掌握,所以这次现场搞不出来。

区大神坑爹地给了7个13位数测试数据,太坑了。最后经过请教区大神和杨大神,终于搞定这道题。

题目背景

Smart最近沉迷于对约数的研究中。

题目描述

对于一个数X,函数f(X)表示X所有约数的和。例如:f(6)=1+2+3+6=12。对于一个X,Smart可以很快的算出f(X)。现在的问题是,给定两个正整数X,Y(X<Y),Smart希望尽快地算出f(X)+f(X+1)+……+f(Y)的值,你能帮助Smart算出这个值吗?

输入输出格式

输入格式:
输入文件仅一行,两个正整数X和Y(X<Y),表示需要计算f(X)+f(X+1)+……+f(Y)。

输出格式:
输出只有一行,为f(X)+f(X+1)+……+f(Y)的值。

输入输出样例

输入样例#1: 复制
2 4
输出样例#1: 复制
14
输入样例#2: 复制
123 321
输出样例#2: 复制
72543
说明

对于20%的数据有1≤X<Y≤105。

对于60%的数据有1≤X<Y≤1*107。

对于100%的数据有1≤X<Y≤2*109。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值