Project-Euler / 5
Problem 5 asks:
What is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20?
I did another brute-force solution in Java, not the most elegant way to solve it, but it runs in a third of a second on my computer:
public class Problem5 { public static void main(String[] args) { int div = 3; for (int result=20; div<20; result+=20) { for (div=3; result%div==0; div++) { if (div == 19) System.out.println(result); } } } }
One thing to note is the outer loop increments by 20 because you know 20 will have to be a factor, so it saves a lot of time checking unnecessary numbers (and division can start from 3 because if it’s divisible by 20 it’s divisible by 2).