Recursive Metot (Özyinelemeli)

Tabii ki, bir örnek üzerinden C# dilinde recursive (özyinelemeli) bir metodu açıklayabilirim. Recursive metotlar, kendi kendini çağıran metotlardır. Genellikle bir problemi parçalara bölmek ve parçaları tekrar tekrar işlemek için kullanılırlar. İşte bir örnek:

using System;

public class Program
{
    public static void Main()
    {
        int number = 5;
        int factorial = CalculateFactorial(number);
        Console.WriteLine("Factorial of " + number + " is " + factorial); // 5'in faktöriyeli olan 120 çıktısını verir
    }

    // Recursive (özyinelemeli) metot tanımı
    public static int CalculateFactorial(int n)
    {
        if (n == 0)
        {
            return 1; // 0'ın faktöriyeli 1'dir
        }
        else
        {
            return n * CalculateFactorial(n - 1); // Recursive olarak kendi kendini çağırır
        }
    }
}

Yukarıdaki örnekte, CalculateFactorial adında bir recursive metot tanımlanmıştır. Bu metot, bir sayının faktöriyelini hesaplamak için kullanılır. Özyinelemeli olarak, metot kendini çağırarak faktöriyel işlemini gerçekleştirir.

  • CalculateFactorial metodu, bir tamsayı (n) parametresi alır ve bir tamsayı döndürür (faktöriyel sonucu).
  • n 0 ise, 0’ın faktöriyeli 1 olduğu için 1 döndürülür.
  • n 0 değilse, n sayısının faktöriyeli n ile (n-1) arasındaki faktöriyelin çarpımıdır. Bu durumda, metot kendini (n-1) değeri ile çağırır ve bu süreç nihayetinde n‘in faktöriyelini hesaplar.

Özyinelemeli metotlar, bir problemi küçük parçalara bölmek ve her adımda daha küçük bir problemle çalışmak için kullanışlıdır. Ancak bu tür metotların sonsuz döngülere yol açmaması ve doğru şekilde sonlandırılması gerektiğini unutmamak önemlidir.

Last Updated : 25/04/2024

Metot Dokümantasyonu

Lokal Metot (Function) ve Lambda Ifadesi

2023 © Coding, Developed by alkanfatih.com