对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次
from string import digits
from itertools import combinations
for item in combinations(digits, 4):
times = 0
while True:
big = int(''.join(sorted(item, reverse=True)))
little = int(''.join(sorted(item)))
difference = big-little
times = times+1
if difference == 6174:
if times > 7:
print(times)
break
else:
item = str(difference)
如果什么都没打印,则证明猜想