- BC20260025's blog
12.16信息组笔记(约数专题)
- 2023-12-16 11:11:30 @
约数专题
求因数
单个数求因数: 枚举到 ,
多个数求因数: 枚举倍数,
最大公约数
时间复杂度:
代码:
递归版:略
非递归版:
int gcd(int a,int b){
int t;
while(b){
t=a%b;
a=b;
b=t;
}
return a;
}
算术基本定理
描述:对任意 , 都可以被唯一表示为 $ \prod_{i=1}^kp_i^{\alpha_i} (k \in \mathbb N_+,p_i \text{为质数} )$ 的形式,
推论:
- 的正因数个数为 ,
- 的正因数之和为 。
例题
1. 反质数
题面:(P1463)
2. Hankson的趣味题
题面:(P1072)
3. X-factor Chains(因数链)
题面:(HFOJ A1628)给定 ,求 的大于 的因子组成的满足前一项能整除后一项的序列的最大长度,以及满足最大长度的序列个数。
4. 聪明的燕姿
题面:(P4397)给定 ,求出所有的 使得 的正因数之和为 。