• Üyelik paylaşımı yasaktır! Hesabınızı başkalarına vermeyin! Hesap paylaşımları yasaklama ile sonuçlanacaktır.

C# yinelenen (recursive) metot

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ByClxon

Süper Üye
Katılım
7 Ocak 2016
Mesajlar
955
Beğeni Puanı
4
Yaş
22
[font='Titillium Web', sans-serif]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.[/FONT]

[font='Titillium Web', sans-serif]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.[/FONT]


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








namespace CemCan
{
   class Program
   {








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
















       static void Main(string[] args)
       {
           Program p = new Program();
           Console.WriteLine("5 faktöriyel= "+p.factR(5));
           Console.ReadLine();
       }
   }
}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...


Üst Alt