Решая эту задачу, постарался не только отработать конструкции языка 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: