Middle
Hai già affrontato questo problema in passato? Quale proprietà matematica hai usato quando hai deciso di verificare la divisibilità per 15 invece di controllare contemporaneamente la divisibilità per 3 e 5?
sobes.tech AI
Risposta dell'AI
Sì, questo compito è noto come il classico problema FizzBuzz.
La proprietà matematica utilizzata per verificare la divisibilità per 15 invece di verificare contemporaneamente la divisibilità per 3 e 5 è il minimo comune multiplo (mcm).
Spiegazione:
- Un numero è divisibile per 15 se e solo se è divisibile per 3 e 5 contemporaneamente.
- Invece di verificare
(num % 3 === 0 && num % 5 === 0), si può verificarenum % 15 === 0.
Questo semplifica la condizione e migliora la leggibilità del codice.
Esempio:
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);
}
}