Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
195
Tıklama
0
Öne Çıkarma
c dilinde recursive function çevirme
I
7 yıl
Binbaşı
Konu Sahibi

......

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi I0SER_b0y -- 23 Aralık 2018; 12:11:41 >


Bu mesajda bahsedilenler: @Wepawet
A
7 yıl
Yarbay

Func( x,y)

İf y=0 return x;

Else {

X=x*(x+1)/2

Return func(x,y-1)

}



Böyle bir şey olabilir





Base condition u y 0 olursa diye düşündüm, her seferinde 1 azaltıyorum



Burda func 5,3 func120,2 yi çağırıyor diğerini de daha altını vb

Aklıma şuan bu geldi





Recursionda okulda base condition bul sonra tekrar eden şey bul onu oraya götür gibi bir şeyler anlattılar galiba



< Bu ileti mini sürüm kullanılarak atıldı >

B
7 yıl
Binbaşı

 
int Add(int toplam,int son)
{
if(son == 0)
return toplam;

toplam += son;
return Add(toplam,--son);
}



T
7 yıl
Yarbay

C değil Lisp ile recursive olarak yaptım.

(defun yinele (numara &optional (kere 1) (sonuc 0) (aku ())) 
(if (zerop numara)
(progn
(format t "~{~a~^ + ~} = ~a~%" aku sonuc)
(if (> (1- kere) 0)
(yinele sonuc (1- kere) 0 ())
(format t "bitti :)")))
(yinele (1- numara) kere (+ numara sonuc) (cons numara aku))))


Sonuç:

< Resime gitmek için tıklayın >

C ile de yapabilirdim fakat uzun zaman alabilirdi :)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.