Python 求出1到100的质数
要找出 1 到 100 之间的所有质数,我们可以编写一个Python程序来实现。质数是指只能被 1 和它本身整除的大于 1 的自然数。我们可以通过遍历 1 到 100 之间的每个数字,并检查它是否为质数来实现这一目标。
实例
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
primes = [x for x in range(1, 101) if is_prime(x)]
print(primes)
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
primes = [x for x in range(1, 101) if is_prime(x)]
print(primes)
代码解析:
is_prime(n)
函数用于判断一个数n
是否为质数。首先检查n
是否小于等于1,如果是,则返回False
,因为质数必须大于1。- 然后使用一个
for
循环从2遍历到n
的平方根(int(n ** 0.5) + 1
),检查n
是否能被这些数整除。如果能被整除,则n
不是质数,返回False
。 - 如果循环结束后没有找到能整除
n
的数,则n
是质数,返回True
。 - 使用列表推导式
[x for x in range(1, 101) if is_prime(x)]
生成1到100之间的所有质数,并将结果存储在primes
列表中。 - 最后,打印
primes
列表,输出1到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]
点我分享笔记