python写出1-100的素数
时间: 2024-10-07 14:04:09 浏览: 27
在Python中,我们可以编写一个简单的函数来找出1到100之间的素数。素数是指只有两个正因数(1和本身)的自然数。以下是使用循环和条件判断实现的一个例子:
```python
def is_prime(n):
if n <= 1:
return False
elif n == 2:
return True
elif n % 2 == 0:
return False
else:
i = 3
while i * i <= n:
if n % i == 0:
return False
i += 2
return True
# 使用列表推导式生成并打印1到100之间的素数
primes = [n for n in range(1, 101) if is_prime(n)]
print("1到100之间的素数有:", primes)
```
这个程序首先定义了一个`is_prime`函数用于检查给定数字是否为素数,然后使用列表推导式遍历1到100,将素数添加到`primes`列表中。
相关问题
python写出1-100孪生素数
孪生素数是指一对素数,它们之间的差恰好为2。例如3和5、11和13都是孪生素数对。要找出1到100之间的所有孪生素数对,可以通过编写一个Python程序来实现。以下是一个简单的Python代码示例:
```python
def is_prime(num):
"""判断一个数是否为素数"""
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def find_twin_primes(limit):
"""找出小于等于limit的所有孪生素数对"""
primes = []
for num in range(2, limit + 1):
if is_prime(num):
primes.append(num)
if len(primes) > 1 and primes[-1] - primes[-2] == 2:
yield (primes[-2], primes[-1])
# 找出并打印1到100之间的所有孪生素数对
for twin_prime in find_twin_primes(100):
print(twin_prime)
```
当你运行这段代码时,它会打印出1到100之间的所有孪生素数对。
用Python写出1-100中素数的代码
以下是Python中输出1到100之间所有素数的代码:
```python
for num in range(2, 101):
# 判断是否为素数
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
代码中首先使用一个`for`循环来遍历1到100中的每个数字,然后再使用一个嵌套的`for`循环来判断该数字是否为素数。对于每个数字,内部循环从2到该数字本身进行遍历,如果该数字可以被除以2到本身之间的任何数整除,就说明该数字不是素数,内部循环就会中断。如果内部循环都能够执行完毕,就说明该数字是素数,将其输出即可。
阅读全文