Kompyuter injiniring fakulteti



Yüklə 71,69 Kb.
səhifə3/6
tarix13.12.2023
ölçüsü71,69 Kb.
#140112
1   2   3   4   5   6
DASTURLASH 3M

def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)


# Funksiyani chaqirish
result = factorial(5)
print(f"5! = {result}")
Bu dasturda, “factorial” funksiyasi ichma ich joylashgan rekursev jarayonni tuzadi. Funksiya o'zini qayta-qayta chaqirib boradi (qo'shish operatsiyasi yordamida) va “n” sonini 0 yoki 1 ga teng bo'lsa, 1 ni qaytaradi; aks holda, “n” ni “n - 1” ga ko'paytiradi.


Ushbu dastur quyidagi qadam-lar bilan amal qiladi:



  1. factorial(5)” chaqirilganda, funksiya “n” ni tekshiradi, va shart bajarilmasligi uchun rekursiya qo'shadi: “ 5 * factorial(4)”.




  1. factorial(4)” chaqirilganda, funksiya “n” ni tekshiradi, va rekursiya qo'shadi: “4 * factorial(3)”.




  1. Bu jarayon davom etib, ‘factorial(2)” , “factorial(1)”, va “factorial(0)” ga yetadi. “factorial(1)” va “factorial(0)” lar 1 ga teng bo'lib qaytariladi.



4.Natijada, har bir funksiya o'zining “n” ni o'zidan bir past ko'paytirilgan qiymatni qaytaradi.


Natijada, “factorial(5)” funksiyasi ” 5!” natijasini qaytaradi va dastur "5! = 120" chiqaradi.


Ichma ich joylashgan rekursev jarayonlar, algoritmni sodda va oson bo'lishini, lekin diqqatli va optimal bo'lishini ta'minlash imkoniyatini beradi. Bu jarayonlar, misol uchun, faktorial hisoblash, fibonachchi ketma-ketligini yaratish va boshqa matematik masalalarni yechishda ishlatiladi.
3.Satrlar bilan ishlash. Satrlar bilan ishlash, matnlar (strings) orasidagi ma'lumotlarni izlash, almashtirish, qo'shish, kesish, yonaltirish va boshqa operatsiyalarni o'z ichiga oladi. Bu, dasturlash tillarida umumiy qo'llaniladigan va kerak bo'lgan bir amaliyotdir. Bu usulni Python dasturlash tilida ko'ramiz:



Yüklə 71,69 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2025
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin