试图找到输出匹配条件。遍历while循环,增加变量,但是当num = 239时程序似乎停止并且不知道为什么。当我手动尝试每个功能时,程序运行良好。
def is_prime(num):
if num > 1:
for i in range(2,num):
if (num % i) == 0:
return(False)
break
else:
return(True)
def calc(num):
x = (num ** num) + 2
return(x)
def get_next_prime(num):
num += 1
while True:
if is_prime(num):
return(num)
break
else:
num += 1
def check(num):
while True:
if is_prime(calc(num)) and is_prime(num):
return(num)
break
else:
num = get_next_prime(num)
print(num)
print(check(4))
预期的结果是以 239 之后的下一个素数的形式继续迭代输出。