java практика: проект Эйлера 1 задача
java практика сайт
ссылка на github

ПРОЕКТ ЭЙЛЕРА 1 ЗАДАЧА

Решая эту задачу, постарался не только отработать конструкции языка java, но и разобраться с компиляцией программы без использования ide. Как бонус, сделан небольшой онлайн-калькулятор, позволяющий проверить Ваши вычисления, и приведен ответ на задачу.

Числа, кратные 3 или 5

Если выписать все натуральные числа меньше 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);
  }
}

Весь алгоритм задачи построен на том, что если два числа делятся нацело, то остаток от их деления равен нулю.

if ((num % 3) == 0 || (num % 5) == 0)

DevOps

Поскольку программирование это не только код, но и такие вопросы как настройка, отладка и т.п., скомпилирую файл прямо в консоли:

javac Solution.java

Запустив скомпилированный файл, получим искомый ответ:

$ java Solution
Answer = 233168

Вопросы компиляции java были подробно описаны ранее, не буду повторяться:

Небольшой гайд по установке java на компьютер:

Даже притом, что сложность этой программы уровня Hello world, в ней применен ряд конструкций языка java: