📅  最后修改于: 2023-12-03 15:10:06.200000             🧑  作者: Mango
本程序旨在寻找第三个数字,使得三个数字的和为质数。
import random
def is_prime(num:int)->bool:
"""
判断一个数是否是质数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def find_third_num()->tuple:
"""
寻找符合条件的三个数字
"""
num1, num2 = random.randint(1, 100), random.randint(1, 100)
total = num1 + num2
for i in range(1, 100):
if is_prime(total + i):
return (num1, num2, i)
return None
# 测试
result = find_third_num()
if result:
print(f"符合条件的三个数字是{result[0]}, {result[1]}, {result[2]},它们的和是质数")
else:
print(f"未找到符合条件的数字")
本程序使用了Python 3编写。具体实现思路如下:
is_prime()
:判断一个数是否是质数,并返回布尔值。find_third_num()
:该函数设置两个不同的随机整数,计算两者之和,并寻找第三个数字,使得三个数字的和是质数。如果找到了符合条件的三个数字,则将它们封装在元组中返回;否则返回None
。在测试时,我们调用find_third_num()
函数,并根据其返回值显示相应的结果。