用户输入一个正整数,在一行内输出不大于该数的所有素数,各数后面用一个空格分隔。
时间: 2024-05-11 19:14:33 浏览: 23
以下是Python的代码实现:
```python
n = int(input()) # 用户输入正整数n
# 判断一个数是否为素数的函数
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
# 输出不大于n的所有素数
for i in range(2, n+1):
if is_prime(i):
print(i, end=' ')
```
代码中定义了一个 `is_prime` 函数,用于判断一个数是否为素数。接着使用循环遍历从 2 到 n 的所有整数,对每个整数调用 `is_prime` 函数进行判断,如果是素数就输出。注意,在输出时要使用 `end=' '` 保证各数之间用一个空格分隔。
相关问题
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 get_prime_numbers(n):
prime_numbers = []
for num in range(2, n+1):
if is_prime(num):
prime_numbers.append(num)
return prime_numbers
# 用户输入一个正整数
num = int(input("请输入一个正整数:"))
# 获取不大于该数的所有素数
prime_numbers = get_prime_numbers(num)
# 输出结果
for prime in prime_numbers:
print(prime, end=" ")
```
用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 print_primes(n):
primes = [str(num) for num in range(2, n+1) if is_prime(num)]
print(' '.join(primes))
# 获取用户输入的正整数
num = int(input("请输入一个正整数:"))
# 输出不大于该数的所有素数
print_primes(num)
```