python代码 输入两个正整数m和n(m<n),利用生成器对象生成[m,n]上的所有素数组成的元组,并使用适当的函数求出其中的最大素数、最小素数和素数的个数。
时间: 2024-01-27 12:06:21 浏览: 69
好的,下面是代码实现:
```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 prime_tuple(m, n):
# 生成[m,n]上的素数元组
return tuple(num for num in range(m, n+1) if is_prime(num))
def prime_info(prime_tuple):
# 求出素数元组中的最大素数、最小素数和素数的个数
max_prime = max(prime_tuple)
min_prime = min(prime_tuple)
count_prime = len(prime_tuple)
return max_prime, min_prime, count_prime
m = int(input("请输入m:"))
n = int(input("请输入n:"))
prime_tuple = prime_tuple(m, n)
print("素数元组:", prime_tuple)
max_prime, min_prime, count_prime = prime_info(prime_tuple)
print("最大素数:", max_prime)
print("最小素数:", min_prime)
print("素数个数:", count_prime)
```
使用方法:
1. 运行代码
2. 按照提示输入两个正整数m和n(m<n)
3. 程序会生成[m,n]上的所有素数组成的元组,并求出其中的最大素数、最小素数和素数的个数。
阅读全文