C# yinelenen (recursive) metot


C # Programlama    C # Programlama İle İlgili Paylaşım Kategorisi

Yazar: ByClxon    0 Yorum    129 Görüntüleme
  • 0 Oy - 0 Yüzde

Paylaşım Tarihi: 12.05.2016, 15:38:03 #1
ByClxon SEA !
Efsane Üye
Status: Çevrimdışı Yorum Sayısı:1,020 Konu Sayısı:444 Üyelik Tarihi:07.01.2016 Rep Puanı: 664

C#‟ta bir metot kendi kendisini çağırabilir. Bu işleme yinelenme (recursion) denir ve kendi kendisini çağıran bir metoda da yinelenen (recursive) metot denilir. Yinelenme genel olarak bir şeyi kendisiyle tanımlama anlamına gelir ve kendi kendisine referansta bulunarak yapılan tanıma (circular definition) biraz benzer. Yinelenen bir metodun en önemli bileşeni, kendi kendisini çağıran bir ifadeye sahip olmasıdır. Yinelenme, güçlü bir kontrol mekanizmasıdır.

Yinelenmenin klasik örneği, bir sayının faktöriyelinin hesaplanmasıdır. N sayısının faktöriyeli, 1 ile N arasındaki tüm tam sayıların çarpımından oluşur. Örneğin 3 faktöriyel 1x2x3 yani 6 dır. Aşağıdaki program bir sayının faktöriyelinin yinelenme ile nasıl hesaplandığını göstermektedir.


PHP Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;








namespace 
CemCan
{
   class Program
   
{








   public int factR(int n)
   { 
   
       int result
;
   
       if
(== 1) 
       return 1
; 
   
       result 
factR(1) * n;
       
       return result
; 
   
}
















       static void Main(string[] args)
       {
           Program p = new Program();
           Console.WriteLine("5 faktöriyel= "+p.factR(5));
           Console.ReadLine();
       }
   }


Kullanıcı İmzası
#fenerbahçeA.A.K.
İmage
İletişim İçin Facebook;

linkleri görmek için giriş yapmanız. Yada üye olmanız gerekir.


Öfkemiz sarsın her yanı, bozkurtlar yürüye yürüye
Dökülsün düşmanın kanı, yaşasın ırkçı TÜRKİYE!

Taşında gözü olanın yurduna MEZAR kazacağız
Hainin, soysuzun, döneğin alnına VATAN yaazcağız
Hainin, soysuzun alnına YAŞASIN TURAN yazacağız!



İmage






 

         








Aradığınızı Bulamadınız Mı ?

Konuyu görüntüleyenler:
1 Misafir