Python编写函数Prime(n),对于已知正整数n,判断该数是否为素数,如果是素数,返回True,否则返回False。 利用上述函数,编写程序输出1-100之间的所有孪生素数(孪生素数之间差为2)
思路:素数是仅含1和本身两个因数的数,所以解决思路是用循环得到到这个数字的所有数,并用其除以本身。设立一个检测机制,当其超过2时,这个数便不是素数。使用两个列表分别存储0到100的素数和孪生素数,并使用存储0到100素数的列表两次,取出进行运算得到孪生素数。def Prime(n):s=0#检测机制tag = Falseif n>0 :for i in range(1,n+1):#得到到这个
·
思路:素数是仅含1和本身两个因数的数,所以解决思路是用循环得到到这个数字的所有数,并用其除以本身。设立一个检测机制,当其超过2时,这个数便不是素数。
使用两个列表分别存储0到100的素数和孪生素数,并使用存储0到100素数的列表两次,取出进行运算得到孪生素数。
def Prime(n):
s=0#检测机制
tag = True
if n>0 :
for i in range(1,n+1):#得到到这个数字的所有数
if (n%i)==0:#获得因数
s+=1#每有一个因数便加一
if s > 2:
tag = False
return tag
primes=[]#存储0到100的素数
primes_twins=[]#存储0到100的孪生素数
for i in range(1,101):#遍历0到100
if Prime(i) == True:#判断是否为素数
primes.append(i)#添加进列表
for n in primes:#遍历素数表
for u in primes:#遍历素数表
if 2 == n - u:#判断是否是孪生素数
primes_twins.append(n)#添加孪生素数
primes_twins.append(u)#添加孪生素数
print(primes_twins)
更多推荐
已为社区贡献1条内容
所有评论(0)