from itertools import permutations pan = "".join([str(i) for i in range(0,10)]) panPerms = ["".join(i) for i in permutations(pan)] primes = [2,3,5,7,11,13,17] sum=0 isDivisible=True for i in range(len(panPerms)): isDivisible=True for j in range(len(primes)): x = panPerms[i][1+j:4+j] if not int(x)%primes[j]==0: isDivisible = False break if isDivisible: sum+=int(panPerms[i]) print(sum)