python函数:输入两个如果他们都是素数就求和,只要有其中一个不是就重新输入,判断素数要用自定义函数。急!
def isprime(n): # 判断素数函数
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
else:
return True
def f(n): # 找小于n的素数并求和
ls = []
count = 0
sum = 0
for i in range(n, 1, -1):
if isprime(i):
count += 1
if count <= 10:
ls.append(i)
sum += i
else:
break
return ls, sum
p = int(input())
result = f(p)
result[0].sort()
for item in result[0]:
if result[0].index(item) != len(result[0]) - 1:
print(item, end='+')
else:
print(item, end='=')
print(result[1])