python查找100以内的素数

python查找100以内的素数,第1张

质数又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2、3、5、7、11、13、17、19。

方法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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12044287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存