python从键盘输入一个整数n,输出1~n之间的最大素数
时间: 2024-10-08 22:20:26 浏览: 74
输入整数n,输出1~n的素数
在Python中,你可以通过编写一个函数来找出1到n之间最大的素数。首先,我们需要一个判断素数的辅助函数,然后在主程序中循环找到并更新当前的最大素数。下面是一个简单的示例:
```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_max_prime(n):
max_prime = 2 # 将第一个质数作为初始值,因为除了1外,2是最小的质数
for num in range(3, n+1): # 从3开始,跳过2,因为它是素数但不是最大的
if is_prime(num):
max_prime = num # 如果找到新的素数,更新最大素数
return max_prime
n = int(input("请输入一个整数n: "))
max_prime = find_max_prime(n)
print(f"1~{n}之间的最大素数是 {max_prime}")
阅读全文