I have following exercise:
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
So I wrote below code which finds the sum of all multiples of 3 or 5 below 1000.
Main.java:
package pl.hubot.projecteuler.problem1;
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i < 1000; i++) {
if (i % 3 == 0 || i % 5 == 0) sum += i;
}
System.out.print(sum);
}
}
How it code works?
I declared sum variable, iterated through i = 1 to i = 999 and if i is multiply of 3 or 5 then I add it to the sum. Finally, I printed out the sum variable.
Questions
- Is it a efficient method to solve this exercise?
- How can I simplify code?
- How can I increase performance of this code?