Project Euler/3: Difference between revisions
From charlesreid1
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
Problem 3 on Project Euler: Problem 5 on Project Euler: https://projecteuler.net/problem=3 | |||
Finding the largest prime factor of a given integer: | Finding the largest prime factor of a given integer: | ||
Revision as of 09:07, 1 July 2017
Problem 3 on Project Euler: Problem 5 on Project Euler: https://projecteuler.net/problem=3
Finding the largest prime factor of a given integer:
This task is similar to finding the complete prime factorization, except in special cases. For example, 1118125 = 5^4 * 1789 - if we start our search for prime factors at 2, we'll get stuck dividing out all the 5s and get to the largest prime factor (1789) last.
Rather, we should start at the integer itself, and work our way down. The worse cases are:
1. The number itself is prime, so we should check the number itself 2. The number is a product of 2 and a prime number (maximizes size of other prime number).
So we should check if our number is prime, and start counting from halfway to the number down to 2, checking for perfect divisors. In the case of finding the largest prime factor, we quit when we find the first prime factor (the largest). In the case of finding the prime factorization of a number, we continue until we reach 1 (like Euclidean algorithm).