Ö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)
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)
Örnek 2
Girilen sayı ve bölenine göre bölerek 0'ı bulan kodu yazınız.
Örnek 3
Girilen sayıya kadar bir sonraki sayı toplamını yazan fonksiyonu yazınız.
Ö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)
SiraNo = (2*SiraNo) + 1
print(SiraNo)
if((SiraNo*2) +1 > Sayi):
return 1
KendiniCagiran(SiraNo, Sayi)
KendiniCagiran(0, 40)
Yorumunuzu Ekleyin