用python输入一个正整数n,输出所有n位的素数的和
时间: 2024-11-25 14:10:46 浏览: 8
python简单实例训练(21~30)
在Python中,你可以编写一个函数来生成所有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 generate_primes(n):
primes = []
start = 10**(n - 1)
end = (10**n) - 1
for num in range(start, end + 1):
if is_prime(num):
primes.append(num)
return primes
def sum_of_n_digit_primes(n):
prime_list = generate_primes(n)
return sum(prime_list)
# 用户输入
n = int(input("请输入一个正整数n: "))
result = sum_of_n_digit_primes(n)
print(f"所有{n}位的素数之和是: {result}")
阅读全文