Project Euler Problem 3: Largest Prime Factor

The source code for this problem can be found here.

Problem Statement

The prime factors of \(13195\) are \(5,7,13\) and \(29\).

What is the largest prime factor of the number \(600851475143\)?

Solution Discussion

Factor the number \(600851475143\) and then find the largest prime factor.

Solution Implementation

from lib.numbertheory import factor


def solve():
    """ Compute the answer to Project Euler's problem #3 """
    target = 600851475143
    factors = factor(target)
    answer = max(factors.keys())  # factors = {prime: power}
    return answer


expected_answer = 6857
solutions.problem3.solve()

Compute the answer to Project Euler’s problem #3