Sobes.tech
Middle

Da li ste ranije naišli na ovaj zadatak? Koje matematičko svojstvo ste koristili kada ste odlučili da proverite deljivost sa 15 umesto istovremenog deljivosti sa 3 i 5?

sobes.tech АИ

Одговор од АИ

Da, ovaj zadatak je poznat kao klasičan zadatak FizzBuzz.

Matematička osobina koja se koristi pri proveri deljivosti sa 15 umesto istovremene provere deljivosti sa 3 i 5 je najmanji zajednički višekratnik (NZV).

Objašnjenje:

  • Broj je deljiv sa 15 ako i samo ako je istovremeno deljiv sa 3 i 5.
  • Umesto provere (num % 3 === 0 && num % 5 === 0), može se proveriti num % 15 === 0.

Ovo pojednostavljuje uslov i poboljšava čitljivost koda.

Primer:

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