Project-Euler / 3
Problem 3 asks:
What is the largest prime factor of the number 600 851 475 143?
Here’s what I did in Java:
public class Problem3 {
public static void main(String[] args) {
long number = 600851475143L;
int result = 0;
for (int factor = 2; factor <= number; factor++) {
if (number % factor == 0) {
result = factor;
number /= factor;
factor = 2;
}
}
System.out.println(result);
}
}
This required a little more thought to write efficiently, but my solution turned out very simple so it’s easy to follow.