从键盘任意输入任意一个整数n(n>1),编程计算并输出1~n之间的所有素数之和S。要求:判断素数和求和分别使用两个子函数(isprime()、sum1())实现,它们和主函数的调用使用嵌套调用,将完成的程序复制粘贴到本次作业小题4处。
时间: 2024-03-25 12:40:17 浏览: 66
输入整数n,输出1~n的素数
好的,以下是代码实现:
```python
def isprime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
def sum1(n):
sum = 0
for i in range(1, n+1):
if isprime(i):
sum += i
return sum
n = int(input("请输入一个整数n:"))
print("1~{}之间的所有素数之和为:{}".format(n, sum1(n)))
```
运行结果:
```
请输入一个整数n:20
1~20之间的所有素数之和为:77
```
阅读全文