Python求n以内最大十位素数的和
问题描述:
答
如有帮助,望采纳!谢谢!
def isprime(n):
if n<=1:
return False
for i in range(2,n):
if n%i==0:
return False
return True
def f(n):
count = 0
s = 0
while count<10 and n>1:
if isprime(n):
count += 1
s += n
n -= 1
return s
p = int(input())
print(f(p))
如有帮助,望采纳!谢谢!
答
n = int(input())
num = []
i = 2
for i in range(2, n):
j = 2
for j in range(2, i):
if (i % j == 0):
break
else:
num.append(i)
print('所有素数',num)
print('最大十位素数',num[-10::])
print('最大十位素数和',sum(num[-10::]))