Automatic commit performed through alias...

This commit is contained in:
Shaun Setlock
2020-04-19 13:59:02 -04:00
parent 4021de7227
commit 79107c467e

View File

@@ -15,7 +15,17 @@ import time
# prime number when supplied with an # prime number when supplied with an
# intitial integer. # intitial integer.
def return_next_prime(start_n,max_n): def primes_gen(start_n,max_n):
"""
Returns a generator object, containing the
primes inside a specified range.
primes_gen(start_n,max_n)
param 'start_n': Previous prime.
param 'max_n': Maximum
"""
start_n += 1 start_n += 1
for candidate in range(start_n,max_n): for candidate in range(start_n,max_n):
@@ -37,18 +47,20 @@ def main():
result1 = orig = 600851475143 result1 = orig = 600851475143
returned_prime = prime_start = 2 returned_prime = prime_start = 2
factor_list = [] prime_factor_list = []
while returned_prime < orig ** 0.5 and returned_prime<result1: while returned_prime < orig ** 0.5 and returned_prime<result1:
returned_prime = return_next_prime(prime_start,orig).__next__()
returned_prime = primes_gen(prime_start,orig).__next__()
result2 = result1/returned_prime result2 = result1/returned_prime
if result1%returned_prime == 0: if result1%returned_prime == 0:
#print(" {} / {} = {}".format(result1,returned_prime,result2)) #print(" {} / {} = {}".format(result1,returned_prime,result2))
factor_list.append(returned_prime) prime_factor_list.append(returned_prime)
result1 = result2 result1 = result2
prime_start = returned_prime prime_start = returned_prime
print("This highest prime factor of {} is {} ... ".format(orig,max(factor_list))) print("This highest prime factor of {} is {} ... ".format(orig,max(prime_factor_list)))
main() main()