当前位置: 首页 > news >正文

怎么做免费网站建设部网站打不开

怎么做免费网站,建设部网站打不开,wordpress信息导出,深圳市宝安区邮编我们先求到区间[1..b]之间的所有约数之和于是结果就等于 [1..b]之间的所有约数之和减去[1..a-1]之间的约数之和很明显这两个问题是同性质的问题,只是右端点不同罢了.明显对于1到N之间的数字,其约数范围也为1到N这个范围内。于是我们可以枚举约数L,当然这…

我们先求到区间[1..b]之间的所有约数之和

于是结果就等于

[1..b]之间的所有约数之和减去[1..a-1]之间的约数之和

很明显这两个问题是同性质的问题,只是右端点不同罢了.

明显对于1到N之间的数字,其约数范围也为1到N这个范围内。

于是我们可以枚举约数L,当然这个枚举不可能是for循环枚举,而是如上题一样“跳跃式的”

于是N/L就代表1到N之间有多少个数字是L的倍数,L也必为它们的约数。

例如当L=7时,N=20时

N/20=2,说明1到20以内有两个数字是7的倍数,易知为7,14,也就是说在算7和14的约数之和时,必然要将7统计进去。

然后这个算法高明的地方在于

当L=8,9,10时,N/L=2

于是这一段的L=7,R=10

于是这一段的约数之和为2*7+2*8+2*9+2*10=2*(7+8+9+10)=2*(7+10)*(10-7+1)/2

当统计完这一段后,设L=R+1=10+1=11

会发现11做为约数,只会出现1次

同时还会发现12,13,14.........20整个这一段的约数,都只会出现1次


#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n,m;
ll f(ll x)
{ll l = 1,r = 0,k = 0,ans = 0,m = 0;while(l <= x){r = x / (x / l);k = x / l;ans += k * (l + r) * (r - l + 1) / 2;l = r + 1;}return ans;
}
signed main()
{cin>>n>>m;cout<<f(m) - f(n - 1);return 0;
}
http://www.yayakq.cn/news/932001/

相关文章:

  • 男和男做那个视频网站好杭州网站程序开发公司
  • 兴义网站建设公司网站建设中页面设计
  • 流媒体视频网站开发高端广告公司名字
  • 玉溪市城乡建设局网站河北省建设厅工程信息网站
  • 网站物理结构深圳网站建设模板乐云seo
  • 付费网站源码办公软件开发公司
  • 坦洲网站建设公司哪家好网站建设课设
  • 菏泽网站建设熊掌号p2p网站建设制作
  • 商城网站源代码辽宁省建设工程造价总站网站
  • 网站续费会计分录怎样做企业做网站一般要多少钱
  • 建设网站只能是公司吗企业所得税2021最新
  • 保定外贸网站建设快速开发网页工具
  • 中小微企业网站建设网页制作教材素材
  • 行业门户网站设计网站未备案会怎么样
  • 宁都县建设局网站招聘网站怎么做吸引人
  • 公司网站建设怎么wordpress给用户注册
  • 济南 域名注册 网站建设网页设计毕业设计理念
  • 网站根目录怎么写jsp网站开发工具及语言
  • 怎么建设淘宝那样的网站wordpress朗读文章
  • 黄骅市天气福州seo视频
  • 做棋牌游戏网站赚钱吗萧县建设局网站
  • 做网站用什么软件方便教资报名网站设置
  • 专业手机网站制作哪家好石家庄建站网页模板
  • 标志设计欣赏网站天津建设交培训中心网站
  • 未来软件网站建设网站建设在马来西亚
  • 深圳最好的营销网站建设公司排名网站找建站公司
  • 通化网站制作大连建设网站的公司
  • 具有价值的响应式网站企业官网和小程序的区别
  • 有网站后台做网站的材料
  • 网站建设总计泉州搜索推广