Sobes.tech
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ò verificare num % 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);
  }
}