神奇的六位数:143895

除了 203879,还有一个六位数也拥有着独特的性质:它平方后的所有数位都不出现组成它自身的数字。

例如,203879 的平方是 41566646641,仔细观察,它的每位数字都是不同的,它平方后的所有数位上都不出现组成它自身的数字。

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

Python 代码实现

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

通过这段代码,我们成功找到了第二个拥有这种独特性质的六位数 - 143895。

神奇的六位数:143895 的独特性质

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

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