Python寻找特殊三位素数

本文提供一段Python代码,用于寻找所有满足以下条件的三位素数:

  • 该数是素数
  • 该数的个位数字与十位数字之和被10所除得余数恰好是该数的百位数字

以下是代码实现:

def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(num**0.5)+1):
        if num % i == 0:
            return False
    return True

primes = []
for num in range(100, 1000):
    if is_prime(num):
        hundreds = num // 100
        tens = (num // 10) % 10
        units = num % 10
        
        if (hundreds == (tens + units) % 10):
            primes.append(num)

print(primes)

代码解释:

  1. is_prime(num) 函数用于判断一个数是否为素数。
  2. 代码遍历从100到999的所有三位整数。
  3. 对于每个三位数,代码首先判断其是否为素数。
  4. 如果是素数,则计算其个位、十位和百位数字,并判断是否满足题目条件。
  5. 如果满足条件,则将该素数添加到 primes 列表中。
  6. 最后,代码输出 primes 列表,其中包含所有满足条件的三位素数。

运行这段代码,你将获得所有符合条件的三位素数列表。

Python寻找三位素数:个位十位和余数等于百位数

原文地址: https://www.cveoy.top/t/topic/WbG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录