C# yinelenen (recursive) metot


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

Yazar: lDarkAngeL    1 Yorum    201 Görüntüleme

Paylaşım Tarihi: 01.08.2016, 18:46:52 #1
lDarkAngeL ClavoR
Efsane Üye
Status: Çevrimdışı Yorumları:1,364 Konuları:509 Kayıt Tarihi:19.03.2016 Rep Puanı: 838

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(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();
       }
   }

Kullanıcı İmzası
A3jRQr.gif

Paylaşım Tarihi: 01.08.2016, 19:16:13 #2
memoryhans Ağabey
Onaylı Uye
Status: Çevrimdışı Yorumları:160 Konuları:22 Kayıt Tarihi:18.04.2016 Rep Puanı: 58

Saol Be Kardeş !!!

Kullanıcı İmzası
3Ak7yj.jpg




Önceki Konu Sonraki Konu





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

Konuyu Okuyanlar:
1 Ziyaretçi