检查数字是否为质数,生成指定范围内质数列表。附质数表和判定方法。适合数学学习和编程练习。
100以内共有25个质数:2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97
1000以内共有168个质数。最大的三位质数是997。
质数(素数)是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。换句话说,质数只能被1和自身整除。例如2、3、5、7、11是质数,4不是质数(4=2×2),6不是质数(6=2×3)。
| 方法 | 说明 | 时间复杂度 |
|---|---|---|
| 试除法 | 从2到√n逐一试除 | O(√n) |
| 6k±1优化 | 只检查6k-1和6k+1 | O(√n)/3 |
| 埃氏筛 | 批量生成质数表 | O(n log log n) |
| Miller-Rabin | 概率性大数判定 | O(k log³n) |
1不是质数。质数的定义要求大于1的自然数。1只有一个因数(它本身),不符合质数"恰好有两个因数"的定义。最小的质数是2,也是唯一的偶数质数。