
算法学习
文章平均质量分 51
通过记录一些学习上的知识点来巩固和提高
jiejielin147
蒟蒻
展开
-
数论2约数的求法以及GCD和LCM
约数1.定义:若整数n除以d的余数为0,即d能整除n,则称d为n的约数,n是d的倍数,记为d|n。算数基本定理的推论:任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1^a1 * P2^a2 * P3^a3…* Pn ^an,这里P1<P2<P3…<Pn均为质数,其中指数ai是正整数.那么正约数的个数为(a1+1) * (a2+1) … (an+1)所有正约数的和为:(1+p1+p1^ 2+…+ p1^c1)* … *(1+pn+pn原创 2021-01-12 19:12:37 · 424 阅读 · 0 评论 -
数论1素数的筛法以及质因数分解
一.素数定义:若一个正整数无法被除了1和它自身以外的任何自然数整除,那么称这个数为素数,否则为合数。1既不是素数也不是合数。一般对于一个比较大的数N来说,不超过N的质数大约有N/ln N个素数,可以通过该方法来大致估算时间复杂度素数的判定:1.试除法:由于过于简单,便不多做赘述2.埃氏筛法:方法是对于每个素数n,都筛掉它的倍数,2n,3n…,而我们考虑到对于某些数比如2或者3都能筛掉6,故可以采用一些方法进行优化:即只需要从n*n开始筛即可这种方法的时间复杂度是O(nloglogn)相关的代原创 2021-01-12 18:47:42 · 423 阅读 · 0 评论