输入2个正整数m和n(1 =m = =50 0),统计并输出 m 和n之间素数的个数以及这些素数的和。素数就是只能被1和自身整除的正F整数,1不是素数,2是素数。试编写相应程序
时间: 2024-10-27 10:10:40 浏览: 23
统计给定整数M和N区间内素数的个数并对它们求和-C语言代码
当你需要统计并输出两个正整数 `m` 和 `n`(假设1 <= m <= n <= 50)之间的素数个数及其总和,你可以使用循环遍历这个范围内的每个数,并检查它们是否为素数。以下是一个简单的 Python 程序示例:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1): # 只需检查到num的平方根即可,因为大于这个数的因子都会成对出现
if num % i == 0:
return False
return True
def count_and_sum_primes(m, n):
prime_count = 0
prime_sum = 0
for i in range(m, n+1):
if is_prime(i):
prime_count += 1
prime_sum += i
return prime_count, prime_sum
# 用户输入
m = int(input("请输入第一个正整数 (1 <= m <= 50): "))
n = int(input("请输入第二个正整数 (m <= n <= 50): "))
count, sum_of_primes = count_and_sum_primes(m, n)
print(f"{m} 到 {n} 之间的素数有 {count} 个,它们的和是 {sum_of_primes}。")
阅读全文