Middle
Siz bu vazifani oldin bajarganmisiz? 15 ga bo'linishini tekshirishni tanlaganingizda, 3 va 5 ga bo'linishini bir vaqtning o'zida tekshirish o'rniga qaysi matematik xususiyatdan foydalandingiz?
sobes.tech AI
AIdan javob
Ha, bu vazifa klassik FizzBuzz vazifasi sifatida tanilgan.
15 ga bo‘linuvchini tekshirish uchun ishlatiladigan matematik xususiyat, 3 va 5 ga bo‘linuvchini bir vaqtning o‘zida tekshirish o‘rniga eng kichik umumiy ko‘paytma (EKOK) hisoblanadi.
Tushuntirish:
- Bir son 15 ga bo‘linadi, agar va faqat agar u 3 va 5 ga bir vaqtning o‘zida bo‘linadigan bo‘lsa.
(num % 3 === 0 && num % 5 === 0)o‘rniganum % 15 === 0tekshirish mumkin.
Bu shartni soddalashtiradi va kodning o‘qilishi yaxshilanadi.
Misol:
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);
}
}