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);
}
}