203879 是个神奇的6位数因为203879 203879 = 41566646641仔细观察它的每位数字都是不同的它平方后的所有数位上都不出现组成它自身的数字。具有这样特点的6位数还有一个请编程找出该数!
经过计算,可以发现,符合条件的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
原文地址: https://www.cveoy.top/t/topic/diYt 著作权归作者所有。请勿转载和采集!