神奇的六位数:143895 的独特性质
神奇的六位数: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。
原文地址: https://www.cveoy.top/t/topic/nD2j 著作权归作者所有。请勿转载和采集!