Sobes.tech
Назад к вопросам
Middle
7

Найдите несоответствия реализации требованиям. Требования: Программа выводит на экран числа от 0 до 100 включительно. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти – слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»

Компании, где спрашивали
OZONOZON

Ответ от нейросети

sobes.tech AI

Чтобы найти несоответствия, рассмотрим классическую задачу FizzBuzz и требования:

  • Вывести числа от 0 до 100 включительно.
  • Вместо чисел, кратных 3, вывести "Fizz".
  • Вместо чисел, кратных 5, вывести "Buzz".
  • Если число кратно и 3, и 5, вывести "FizzBuzz".

Типичные ошибки в реализации:

  1. Начало цикла не с 0 — если цикл начинается с 1, то 0 не выводится.
  2. Неправильный порядок проверок — если сначала проверять кратность 3 или 5, а потом 15, то для чисел кратных 15 не будет выведено "FizzBuzz".
  3. Использование оператора % с неправильными условиями — например, проверка if (i % 3 == 0) и else if (i % 5 == 0), без отдельной проверки для 15.
  4. Вывод чисел вместо слов для кратных 3 или 5 или наоборот.

Пример корректной реализации на Java:

for (int i = 0; i <= 100; i++) {
    if (i % 15 == 0) {
        System.out.println("FizzBuzz");
    } else if (i % 3 == 0) {
        System.out.println("Fizz");
    } else if (i % 5 == 0) {
        System.out.println("Buzz");
    } else {
        System.out.println(i);
    }
}

Если в вашей реализации есть нарушения из перечисленных, это и есть несоответствия требованиям.