Acwing-97-约数之和

假设现在有两个自然数 A 和 B,S 是 AB 的所有约数之和。

请你求出 S mod 9901 的值是多少。

输入格式

在一行中输入用空格隔开的两个整数 A 和 B。

输出格式

输出一个整数,代表 S mod 9901 的值。

数据范围

0≤A,B≤5×107

输入样例:

2 3

输出样例:

15

注意: A 和 B 不会同时为 0。

        首先我们需要知道约数之和公式,即对于一个整数n,其最大约数和是sum = (p1^0 + p1^1 + ... + p1^n) * (p2^0 + p2^1 + ... + p2^n) * ... * (pn^0 + pn^1 + ... + pn^n),其中(pi^0 + pi^1 + ... + pi^n)表示n的第i个质因数pi的选法(可以选0个pi,1个pi,...,n个pi),每个质因数共n+1中选法,而对于两两质因数之间,上一个的选法影响到下一个,所以是乘法原理。、

        对于上式的实现,是等比数列求和问题,等比数列求和公式需要做除法,并且问题的答案还要求我们取模,mod运算对于除法没有分配律,而且如果对求和公式分子分母同时分别取模后再求和,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值