方法1、
#!/usr/bin/python
# -*- coding:UTF-8 -*-
num=[]
i=2
for i in range(2,100):
j=2
for j in range(2,i):
if(i%j==0):
break
else:
num.append(i)
print(num)
方法2、
import math
def func_get_prime(n):
return filter(lambda x: not [x%i for i in range(2, int(math.sqrt(x))+1) if
x%i ==0],range(2,n+1))
print func_get_prime(100)
输出结果为:
[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]
孪生素数是指相邻两个素数之间差为2的素数对。为了找出2到100中的所有孪生素数,我们可以使用Python编程语言中的循环和判断语句。以下是一个Python代码示例,用于找出2到100中的所有孪生素数:
# 定义一个函数,用于判断一个数是否为素数
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
# 遍历2到100中的每个数,判断它和它+2是否都为素数
for i in range(2, 99):
if is_prime(i) and is_prime(i+2):
print(i, i+2)
这个程序会输出以下结果:
3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73
这些数字都是2到100中的孪生素数,它们的相邻两个素数之间的差都为2。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)