#! /usr/bin/env python3 """ pe38.py https://mind.kittttttan.info/py/pe38 """ def pand(n): p = '' i = 1 while 1: p += str(i * n) if len(p) >= 9: break i += 1 if '0' in p: return 0 if len(p) == 9 == len(set(p)): return int(p) return 0 def pe38(): """ What is the largest 1 to 9 pandigital that can be formed by multiplying a fixed number by 1, 2, 3, ... ? """ m = 0 for n in range(1, 10000): p = pand(n) if p > m: m = p print(m) if __name__ == "__main__": pe38()