📌  相关文章
📜  找到第三个数字,使所有三个数字的和成为质数(1)

📅  最后修改于: 2023-12-03 15:10:06.200000             🧑  作者: Mango

寻找符合条件的三个数字

本程序旨在寻找第三个数字,使得三个数字的和为质数。

程序思路
  1. 生成两个不同的随机整数
  2. 计算这两个数字的和
  3. 寻找第三个数字,使得三个数字的和是质数
  4. 返回符合条件的三个数字
代码实现
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()函数,并根据其返回值显示相应的结果。