python输出素数
‘壹’ 用python求100以内的素数
#求100以内的全部素数
L=[]
for x in range(100):
if x<2:
continue
for i in range(2,x):
if x%i==0:
break
else: #走到此处,x一定是素数
L.append(x)
print("100以内的全部素数有:",L)
‘贰’ python编程素数判断
在Python编程中,判断素数和生成素数列表是常见的任务。这里提供一个高效的素数列表生成函数,以及一个基于生成的素数列表来判断特定数字是否为素数的方法。
首先,定义一个名为getprimelist的函数,该函数接收一个参数n。函数的目的是生成小于等于n的素数列表。通过筛法实现这一目标,具体步骤如下:
1. 计算列表的长度length,为(n-3)//2+1。
2. 初始化一个长度为length的布尔列表primelist,初始值均为True。
3. 遍历primelist,对于每个True值,确定一个素数number,并将其在列表中后续所有其倍数的位置标记为False。
4. 返回生成的素数列表,其中包含2以及通过2*i+3形式生成的素数。
接着,定义一个名为isprime的函数,用于判断给定的数字num是否为素数。该函数接收两个参数:num和primelist。通过检查num是否存在于primelist中来判断num是否为素数。
在主程序中,调用getprimelist函数生成素数列表,并将其赋值给变量primelist。然后,打印生成的素数列表,并使用isprime函数判断1999999是否为素数。
通过这种方式,可以高效地生成较大范围内的素数列表,并快速判断特定数字是否为素数。
此代码示例展示了如何在Python中实现素数的生成与判断,适用于需要处理大量素数相关任务的应用场景。