Решая эту задачу, постарался не только отработать конструкции языка Java, но и разобраться с компиляцией программы без использования IDE. В качестве бонуса сделан небольшой онлайн-калькулятор, позволяющий проверить ваши вычисления, и приведен ответ на задачу.
Если выписать все натуральные числа меньше 10,
кратные 3 или 5, то получим 3, 5, 6 и 9.
Сумма этих чисел равна 23.
Найдите сумму всех
чисел меньше 1000, кратных 3 или 5.
public class Solution {
public static void main(String[] args) {
int answer = 0;
for (int num = 1; num < 1000; num++) {
if ((num % 3) == 0 || (num % 5) == 0)
answer += num;
System.out.println("Answer = " + answer);
}
}
Алгоритм решения основан на простом правиле: если число делится нацело, то остаток от его деления равен нулю.
Поскольку программирование это не только код, но и такие вопросы как настройка, отладка и т.п., скомпилирую файл прямо в консоли:
Запустив скомпилированный файл, получим искомый ответ:
$ java Solution Answer = 233168
Вопросы компиляции Java были подробно описаны ранее, не буду повторяться:
Небольшой гайд по установке Java на компьютер:
Несмотря на то, что сложность этой
программы сравнима с Hello world,
в ней применен ряд конструкций языка Java:
Вы можете поделиться своим вариантом решения с другими, сделав pull request:
Также вы можете обсудить задачу и задать любые вопросы в Discussions.