Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
135
4.2. Faktorial ni hisolashga misol
Bu misolda biz yana konsoldan kiritilgan
n sonini faktorialini hisoblashni ko‘rib
chiqamiz. Bu mantiqiy misol avvalgi misolga o‘xshish bo‘lib, bunda
whilening o‘rniga
do -
whiledan foydalanilgan.
Dastlab biz natijani 1 bilan boshlaymiz va
n dan kichik sonlarga ketma – ket
ko‘paytiramiz va
n ning qiymatini 1 dan kamaytirib boramiz bu jarayon
n ning
qiymati 0 ga teng bo‘lgancha davom etadi. Bu bizga quyidagi natijani beradi, ya’ni
n
* (
n-1) * … * 1 . Nihoyat biz konsolda natijani chop etamiz. Bu algoritm har doim
ko‘paytirishni kamida bir marta bajaradi va shuning uchun ham
n<=0 bo‘lganda
ishlamaydi.
Agar biz dastur kodiga konsoldan 7 ni kiritsak, natija quyidagicha bo‘ladi.