360 的质因数

运行下面这段程序: 本节模型:factorize(n) 试除分解质因数,n_distinct(n) 数不同的质因数。 #include <iostream> #include <string> #include &l

开始练习 →

lcm(12, 18) 是多少

运行下面这段程序: 本节模型:my_gcd(a, b) 辗转相除求最大公约数,my_lcm(a, b) = a / gcd * b 求最小公倍数。 #include <iostream> #include <string&

开始练习 →

补全:同一质因数除到底

补全 factorize:同一个质因数要一直除到除不尽。补全后分解 8。 本节模型:factorize(n) 试除分解质因数,n_distinct(n) 数不同的质因数。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

补全:收尾的大质因数

补全 factorize:循环结束后若剩下的 n 大于 1,它本身就是质因数。补全后分解 2。 本节模型:factorize(n) 试除分解质因数,n_distinct(n) 数不同的质因数。 (本题用 g++ -std=c++17 -O0

开始练习 →

补全:不同质因数要去重

补全 n_distinct:相同的质因数只数一次。补全后输出 360 有几个不同的质因数。 本节模型:factorize(n) 试除分解质因数,n_distinct(n) 数不同的质因数。 (本题用 g++ -std=c++17 -O0 编

开始练习 →

补全:lcm 先除后乘

补全 my_lcm:先除 gcd 再乘。补全后输出 lcm(9, 6)。 本节模型:my_gcd(a, b) 辗转相除求最大公约数,my_lcm(a, b) = a / gcd * b 求最小公倍数。 (本题用 g++ -std=c++17

开始练习 →

求 a^b mod p 用什么(C++)

求 a^b mod p(b 很大)最该用【0】。 综合:把 gcd / 快速幂 / 筛法 / 质因数分解按题目组合起来用。

开始练习 →

反复判素数怎么预处理

第 1 步:2 到 11,先都当作素数 第 2 步:2 没被划掉,是素数 第 3 步:划掉 2 的倍数,从 4 开始 第 4 步:3 没被划掉,是素数 第 5 步:划掉 3 的倍数,从 9 开始 第 6 步:4×4 超过 11,剩下的都是素

开始练习 →

先求幂再求 gcd

运行下面这段程序: 综合:把 gcd / 快速幂 / 筛法 / 质因数分解按题目组合起来用。 #include <iostream> #include <string> #include <vector>

开始练习 →

10 以内素数之和

运行下面这段程序: 综合:把 gcd / 快速幂 / 筛法 / 质因数分解按题目组合起来用。 #include <iostream> #include <string> #include <vector>

开始练习 →