一、整除
定义
若整数a除以非零整数b,商为整数,且余数为零, 我们就说a能被b整除(或说b能整除a)b|a,否则b∤a。
基本性质
1.若b|a,c|a,且b和c互质,则bc|a
2.若a|b,且b|c,则a|c
3.若b|a,且b|c,则b|(a±c)
4.若c|a,且c|b,则对于任意整数m、n,有c|(ma+nb)
能被整除的数的特征
若一个整数的末尾两位数能被4整除,则这个数能被4整除。
设整数x的个位数为a,判断其是否能被n整除:令(x-a)/10-ma=nk(k∈N*),则x=n[10k+(10m+1)a/n],要使x能被n整除,只要(10m+1)/n为自然数。
二、素数
定义
一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做素数(质数)
规定1既不是素数也不是合数
小于x的素数的个数近似等于x/ln(x)
素数筛
vis数组判断是否为素数,prime数组从prime[0]=2开始存素数