Sobes.tech
Middle

Срещали ли сте тази задача преди? Какво математическо свойство използвахте, когато решихте да проверите делимостта на 15 вместо едновременно делимостта на 3 и 5?

sobes.tech AI

Отговор от AI

Да, тази задача е известна като класическата задача FizzBuzz.

Математическото свойство, което се използва при проверката за кратност на 15 вместо едновременната проверка за кратност на 3 и 5, е най-малкото общо кратно (НОК).

Обяснение:

  • Числото е кратно на 15, ако и само ако е кратно на 3 и 5 едновременно.
  • Вместо да проверяваме (num % 3 === 0 && num % 5 === 0), можем да проверим num % 15 === 0.

Това опростява условието и подобрява четливостта на кода.

Пример:

for (let i = 1; i <= 100; i++) {
  if (i % 15 === 0) {
    console.log('FizzBuzz');
  } else if (i % 3 === 0) {
    console.log('Fizz');
  } else if (i % 5 === 0) {
    console.log('Buzz');
  } else {
    console.log(i);
  }
}