- 博客(5)
- 收藏
- 关注
原创 数论 --- 约数
求约数1. 求出 nnn 的所有约数 ------ O(n)O(\sqrt{n})O(n)我们如果想要找到 nnn 的所有约数,可以根据之前判断质因数学过的试除法,在 O(n)O(\sqrt{n})O(n) 的时间内找到 nnn 的所有约数void get_divisors(int n){ vector<int> v;//用vector来存 n 的所有因子 for(int i = 1; i <= n / i; i++)//只需要枚举到 n / i 即可
2021-09-17 20:43:38
273
原创 数论 --- 筛素数
筛素数如何求出从 111 ~ nnn 中素数的个数方法 111 暴力枚举: 从 111 ~ nnn 遍历一遍,每一个数都去判断一下,这个数是否是素数,如果是 ans=ans+1ans = ans +1ans=ans+1 。时间复杂度 O(n∗n1/2)O(n*n^{1/2})O(n∗n1/2) 。void get_primes(int n){ int ans = 0; for (int i = 2; i <= n; i ++) { int f = 0;
2021-09-14 21:15:46
432
1
原创 数论 --- 质因数
质因数1.定义 指能整除给定正整数的质数简而言之就是一个数既要是 nnn 的因子,有要是一个质数,这样的数被称为 nnn 的一个质因数,或者被称为 nnn 的一个质因子。2.求一个数的所有质因数(分解质因数)2.1 唯一分解定理(算术基本定理)任何一个大于1的自然数 N{N}N ,如果N{N}N不为质数,都可以唯一分解成有限个质数的乘积 N=P1a1∗P2a2∗⋯∗PnanN = {P_1}^{a_1}*{P_2}^{a_2}* \cdots *{P_n}^{a_n}N=P1a1∗P2
2021-09-14 14:52:21
1628
原创 数论 --- 质数
质数1.定义 质数是指在大于111的自然数中,除了111和它本身以外不再有其他因数的自然数。2.如何来判断一个数是否是质数2.1.1 试除法枚举从2{2}2到n−1{n-1}n−1的所有数,判断其中是否含有n{n}n的因子,也就是(nnn % iii == 000),不难看出这样的时间复杂度是O(n)O(n)O(n)。bool is_prime(){ for (int i = 2; i < n; i ++ ) { if (n % i == 0)retu
2021-09-14 14:05:31
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人