Practice Time

Practice Time

@algoplus

Algo Expert channel

a! -yane a ning factoriali deb 1 dan boshlab a gacha barcha sonlar ko'paytmasiga aytiladi

Masalan 4!=1*2*3*4 yoki 5!=1*2*3*4*5

Shartga ko'ra gcd(a!,b!) ni topish talab qilinmoqda. Namuna sifatida a=4, b=6 kiruvchi ma'lumotlarimizni olamiz.
4!=1*2*3*4 va 6!=1*2*3*4*5*6 Ikkalasigaham bo'linadigan eng katta sonni topishimiz kerak. Bo'linish qoidasiga ko'ra qandaydir c=d*e Xo'sh 4! bo'linadigan eng katta son bu o'zi yane 4!
6! ga bo'linadigan sonlar juda ko'p. Eng katta umumiy bo'luvchi qoidasiga ko'ra Ikkita sonning eng katta umumiy bo'luvchisi ularning minimumidan katta bo'lmaydi. 6!=4!*5*6 deb yozishimiz mumkin. Demak 6! soni 4! ga bo'linadi.

min(a,b)<=12 demak gcd(a!,b!) =min(a,b) ning factorialiga teng. Zamonaviy computer bemalol bu sonni hisoblaydi. (Chunki <=12)

Python 3 dagi yechim
C++ dagi yechim.
C# dagi yechim
Time Complexity O(Min(a,b))
Memory Complexity O(Min(a,b))







Report Page