Sobes.tech
Middle

Stretli ste se s tim problemom ranije? Koju matematičku svojstvo ste koristili kada ste odlučili da proverite deljivost sa 15 umesto istovremene deljivosti sa 3 i 5?

sobes.tech AI

Odpoveď od AI

Áno, tento úloha je známa ako klasický problém FizzBuzz.

Matematická vlastnosť, ktorá sa používa pri kontrole deliteľnosti 15 namiesto súčasnej kontroly deliteľnosti 3 a 5, je najmenší spoločný násobok (NSN).

Vysvetlenie:

  • Číslo je deliteľné 15, ak a len ak je súčasne deliteľné 3 a 5.
  • Namiesto kontroly (num % 3 === 0 && num % 5 === 0) môžeme skontrolovať num % 15 === 0.

Toto zjednodušuje podmienku a zvyšuje čitateľnosť kódu.

Príklad:

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