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:

Сообщество

Вы можете поделиться своим вариантом решения с другими, сделав pull request:

Также вы можете обсудить задачу и задать любые вопросы в Discussions.