素数的定义:一个正整数只能被1和自己整除。
关键字:正整数、只有2个因子。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
知识点罗列:
入门题:判断一个数字是否是素数:
当判断一个数字是素数与否的时候,用适量的数学思维,可以大大减少枚举的次数。以下三个方法是层次递进地减少枚举的量。
1、暴力枚举:O(n)
2、折半枚举:O(n/2)
3、开方枚举:O(√n)
简单题:判断一堆数字是否是素数:
当判断的量上升,也就是同一个操作要执行多次,则需要再用数学思维进行优化,可以枚举的次数再降为。
4、开方枚举(函数版):O(n*√n)
5、埃氏筛选:O(nloglog(n))
-----------------------------------------------------------------