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