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ītnum % 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);
}
}