众所周知计算正整数$A$约数和的方法是: 将$A$质因数分解为$p_1^{c_1} p_2^{c_2} p_3^{c_3} \cdots p_m^{c_m}$ $A$的约数和即为$(1 + p_1 + p_1^2 + \cdots + p_1^{c_1}) (1 + p_2 + p_2^2 + \c ...
分类:
其他好文 时间:
2020-01-29 19:32:11
阅读次数:
80
"求最大公约数和最小公倍数" 程序分析: (1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数; (2)求最大公约数用辗转相除法(又名欧几里德算法) 辗转相除法: 具体步骤: ...
分类:
其他好文 时间:
2020-01-24 10:46:45
阅读次数:
529
算法实现: #include <iostream> using namespace std; int divisor(int a,int b); int ndivisor(int *a,int n); int multiple(int a,int b); int nmultiple(int *a,i ...
分类:
编程语言 时间:
2020-01-20 21:10:41
阅读次数:
107
"题意" 晚上不想做题了,随便刷水题,结果看见了这题。 第一眼:这不是搜索吗。。。水题。 敲完:额,我怎么T成90了。 于是看了题解。 根据约数和定理,我们肯定要搜索所有小于$\sqrt{S}$的质因数的指数,对于大于$\sqrt{S}$的要特判。~~于是就T了。~~ 题解中的做法是这样的: 还是搜 ...
分类:
其他好文 时间:
2019-12-20 01:03:45
阅读次数:
67
```js // 最大公约数算法 // 1. a % b 进行取余运算 // 2. 将被取余数与余数进行再次取余运算 // 3. 直到a % b为0时停止取余运算 // 4. 将取余为0时的被取余数返回即是最大公约数 function gcd(a, b) { if (b === 0) { retur... ...
分类:
编程语言 时间:
2019-12-01 13:17:47
阅读次数:
94
/* 有两个整数,如果每个整数的约数和(除了它本身以外)等于对方,我们就称这对数是友好的。例如: 9的约数和有:1+3=4 4的约数和有:1+2=3 所以9和4不是友好的。 220的约数和有:1 2 4 5 10 11 20 22 44 55 110=284 284的约数和有:1 2 4 71 14 ...
分类:
其他好文 时间:
2019-11-12 11:00:35
阅读次数:
412
https://loj.ac/problem/10155 题目描述 一个数的约数和(不包括它本身)如果比这个数小,那么这个数可以转移到这个数的约数和,这个约数和也可以变为这个数,所有操作在$n$的范围内进行,求最多不经过重复步数的操作。 思路 我们考虑如果$x$可以变成$y$,那么我们在$x$和$y ...
分类:
其他好文 时间:
2019-11-11 21:35:25
阅读次数:
133
题目描述 Hanks 博士是 BT(Bio Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson。现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数 c1 c2 的最大公约数和最小公倍数。现在 Hankson 认为自己已经熟练地掌握 ...
分类:
其他好文 时间:
2019-11-11 20:03:36
阅读次数:
71
问题1. 最大公约数和最小公倍数问题 题目描述 输入2个正整数 $x0, y0 (2 \le x0 \lt 100000, 2 \le y0 \le 1000000)$ ,求出满足下列条件的 P,Q 的个数。 条件: 1. P,Q是正整数 2. 要求 P,Q 以 x0 为最大公约数,以 y0 为最小 ...
分类:
其他好文 时间:
2019-10-25 16:45:09
阅读次数:
87
记f(n)表示n的约数和,先不考虑a的限制,那么即求$\sum_{i=1}^{n}\sum_{j=1}^{m}f(gcd(i,j))$枚举$d=gcd(i,j)$,即$\sum_{d=1}^{n}f(d)\sum_{g|d}(n/gd)(m/gd)\mu(g)$(后面就是指公约数为d的数对个数)令$ ...
分类:
其他好文 时间:
2019-10-24 18:22:25
阅读次数:
98