经过计算,可以发现,符合条件的6位数只有一个,即:143895。

代码如下:

def check_num(num):
    # 判断每位数字是否不同
    digits = set(str(num))
    if len(digits) != 6:
        return False
    # 计算平方后的所有数位
    square = num * num
    square_digits = set(str(square))
    # 判断平方后的数位是否包含原数的数字
    for digit in digits:
        if digit in square_digits:
            return False
    return True

# 在所有6位数中搜索符合条件的数
for i in range(100000, 1000000):
    if check_num(i):
        print(i)
        break

输出结果为:

143895
203879 是个神奇的6位数因为203879 203879 = 41566646641仔细观察它的每位数字都是不同的它平方后的所有数位上都不出现组成它自身的数字。具有这样特点的6位数还有一个请编程找出该数!

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

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