素数:在大于1的自然数中,除了1和它本身以外不再有其他因数.
假设我们要判断一个数a是否是素数.
最简单的办法便是从(1,a)这个区间里,a一一对所有整数取余,如果存在余数为0,只不为素数.
但这方法对于处理较大数
第一次优化
可将区间缩减到(1,a^(1/2))
倘若在1到a^(1/2)存在一个数被整除,那在a^(1/2)到a必然有一个数与之对应.
第二次优化
可将区间内的所有的偶数去除(除了2)
倘若a为偶数,则整除2.
倘若a为奇数,则不可能被偶数整除.
素数:在大于1的自然数中,除了1和它本身以外不再有其他因数.
假设我们要判断一个数a是否是素数.
最简单的办法便是从(1,a)这个区间里,a一一对所有整数取余,如果存在余数为0,只不为素数.
但这方法对于处理较大数
第一次优化
可将区间缩减到(1,a^(1/2))
倘若在1到a^(1/2)存在一个数被整除,那在a^(1/2)到a必然有一个数与之对应.
第二次优化
可将区间内的所有的偶数去除(除了2)
倘若a为偶数,则整除2.
倘若a为奇数,则不可能被偶数整除.