diff --git a/problems/003_problem.py b/problems/003_problem.py index edd0f73..3fe3c7e 100644 --- a/problems/003_problem.py +++ b/problems/003_problem.py @@ -45,8 +45,10 @@ def primes_gen(start_n,max_n): @decorators.function_timer def main(): - result1 = orig = 600851475143 - returned_prime = prime_start = 2 + orig = 600851475143 + result1 = orig + prime_start = 2 + returned_prime = prime_start prime_factor_list = [] while returned_prime < orig ** 0.5 and returned_prime0: + + # Test for "palindrom-iness" ... + print("{} * {} = {}".format(n,m,n*m)) + test_passed = is_palindrome(n*m) +# if not test_passed and n_has_token: +# n -= 1 +# if n == 1: +# n_has_token = False +# n = max_factor +# elif not test_passed and not n_has_token: +# m -= 1 +# n_has_token = True +# else: +# palindrome_list.append(n*m) +# + if test_passed: + palindrome_list.append(n*m) + if n_has_token: + n -= 1 + if n ==1: + n_has_token = False + n = max_factor + if not n_has_token: + m -= 1 + n_has_token = True + + if not test_passed: + if n_has_token: + n -= 1 + if n ==1: + n_has_token = False + n = max_factor + if not n_has_token: + m -= 1 + n_has_token = True + + + + + + print("{}".format(max(palindrome_list))) +# print("{} * {} = {}".format(n,m,n*m)) + +# print("The largest palindrome number which is a product of two numbers of length {} is {} ... ".format(num_digits,num_digits)) + + + +main() \ No newline at end of file