- from itertools import permutations
-
- for digits in permutations((str(x) for x in range(10)), 6):
- if digits[0] == '0':
- continue
- num = int("".join(digits))
- square = num ** 2
- if not set(str(square)) & set(digits):
- print(num)
复制代码 结果- 203879
- 639172
- CPU times: user 304 ms, sys: 0 ns, total: 304 ms
- Wall time: 304 ms
复制代码 选 Python 主要是标准库里有 permutations, 省事儿 ( |