Sobes.tech
Middle

Vai jūs iepriekš esat saskāries ar šo uzdevumu? Kādu matemātisko īpašību jūs izmantojāt, kad nolēmāt pārbaudīt dalāmību ar 15, nevis vienlaikus pārbaudīt dalāmību ar 3 un 5?

sobes.tech AI

Atbilde no AI

Jā, šis uzdevums ir pazīstams kā klasiskais FizzBuzz uzdevums.

Matemātiskā īpašība, kas tiek izmantota, lai pārbaudītu dalāmību ar 15, vietā, lai vienlaikus pārbaudītu dalāmību ar 3 un 5, ir mazākais kopīgais daudzskaitlis (MKD).

Skaidrojums:

  • Skaitlis ir dalāms ar 15, ja un tikai ja tas ir dalāms ar 3 un 5 vienlaikus.
  • Tā vietā, lai pārbaudītu (num % 3 === 0 && num % 5 === 0), var pārbaudīt num % 15 === 0.

Tas vienkāršo nosacījumu un uzlabo koda lasāmību.

Piemērs:

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