def check_sum_against_permutations(number): number_as_list = [] sum = sum_digit_powers(number) while(number > 0): number_as_list.append(number%10) number /= 10 for permutation in permutations(number_as_list): if tuple_as_number(permutation) == sum: return True return False
#!python from itertools import permutations from pelib import tuple_as_number if __name__ == '__main__': count = 0 for i in permutations([0,1,2,3,4,5,6,7,8,9]): if count == 999999: print "Millionth permutation:", tuple_as_number(i) exit(0) count += 1 exit(1)