num = 600_851_475_143 #num = 13195 primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] for i in range(100, 40000): for j in primes: if i % j == 0: break else: primes.append(i) print("Got Primes") working_primes = [] for i in primes: dividend = num / i #if float(dividend).is_integer(): # working_primes.append(i) if str(float(dividend)).split(".")[1] == "0": working_primes.append(i) print(working_primes)