Özyinelemeli (Recursive) Fonksiyonlar

 Örnek 1
#Öz yinemeli fonksiyonlar (recursive)
def KendiniCagir(Sayi):
  print(Sayi)
  Sayi = Sayi /10 #Kusurat olusuyor
  Sayi = int (Sayi) #Kusurat olusan sayiyi int e cevirerek tam sayi yaptık, kusurattan kurtulduk
  if Sayi > 0: #Sayi 0 dan buyukse tekrar kendini cagir
    KendiniCagir(Sayi) #yeni olusan sayi ile kendini cagirmasını sagladık

KendiniCagir(56789)

  Özyinelemeli (Recursive) Fonksiyonlar

 

Örnek 2

Girilen sayı ve bölenine göre bölerek 0'ı bulan kodu yazınız.

Özyinelemeli (Recursive) Fonksiyonlar

Örnek 3

Girilen sayıya kadar bir sonraki sayı toplamını yazan fonksiyonu yazınız. 

Özyinelemeli (Recursive) Fonksiyonlar

 

Örnek 4

Kendisinden sonraki sayı ile toplanıp sonuca giden fonksiyon örneği

def KendiniCagiran(SiraNo, Sayi):
 
  SiraNo = (2*SiraNo) + 1

  print(SiraNo)
 
  if((SiraNo*2) +1 > Sayi):
    return 1

  KendiniCagiran(SiraNo, Sayi)

KendiniCagiran(0, 40)

 

Özyinelemeli (Recursive) Fonksiyonlar

Yorumunuzu Ekleyin