Python怎样输出素数
时间: 2023-04-12 15:00:53 浏览: 142
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
n = int(input("请输入一个正整数:"))
for i in range(2, n+1):
if is_prime(i):
print(i, end=" ")
```
这段代码首先定义了一个函数`is_prime`,用于判断一个数是否为素数。然后输入一个正整数`n`,遍历从2到`n`之间的所有数,如果是素数就输出。
相关问题
Python3.7.3输出素数
好的,这是 Python 3.7.3 版本的输出100到1000之间的所有素数的代码:
```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
for i in range(100, 1001):
if is_prime(i):
print(i)
```
这个代码和之前我给你的 Python 代码是相同的,可以输出100到1000之间的所有素数。
Python用while输出素数
在Python中,可以使用`while`循环结合条件判断来输出一系列素数。素数是只有两个正因数(1和它本身)的自然数。下面是一个简单的示例,展示了如何编写一个函数来检查并打印出小于某个给定值的所有素数:
```python
def is_prime(n):
if n <= 1:
return False
elif n == 2:
return True
else:
i = 2
while i * i <= n:
if n % i == 0:
return False
i += 1
return True
def print_primes_below(n):
num = 2
while num < n:
if is_prime(num):
print(num)
num += 1
# 调用函数,例如打印所有小于50的素数
print_primes_below(50)
阅读全文