Rekürsif Fonksiyonlar C# Console Ders 38
Rekürsif Fonksiyonlar C# Console Ders 38
Daha fazla bilgi için www.gorselprogramlama.com
Rekürsif Fonksiyonlar : Bir fonksiyon içersinden, bir diğerini çağırabiliriz. Rekürsif fonksiyonlar, fonksiyon içerisinden fonksiyon çağırmanın özel bir hâlidir. Rekürsif fonksiyon bir başka fonksiyon yerine kendisini çağırır ve şartlar uygun olduğu sürece bu tekrarlanır. Rekürsif, Recursive kelimesinden geliyor ve tekrarlamalı, yinelemeli anlamını taşıyor. Kelimenin anlamıyla, yaptığı iş örtüşmektedir.
Örnek : Klavyeden girilen sayıya kadar olan sayıların faktöriyellerini alıp ekrana yazan programın kodlarını rekürsif fonksiyonları kullanarak yazalım.
class Program { static double j = 1, sonuc = 1; static double fak(int a) { if (j <= a) { sonuc *=j; j++; Console.Write("{0} ", sonuc); fak(a); } return sonuc; } static void Main(string[] args) { int b; Console.Write("Hangi sayıya kadar faktöriyel alınsın = "); b = int.Parse(Console.ReadLine()); fak(b); Console.ReadKey(); } }
Örnek : Klavyeden girilen sayıya kadar olan sayıların 3. dereceden kuvvetlerini alıp ekrana yazan programın kodlarını rekürsif fonksiyonları kullanarak yazalım.
class Program { static double j = 0, sonuc = 0; static double fak(int a) { if (j <= a) { sonuc = Math.Pow(3, j); j++; Console.Write("{0} ", sonuc); fak(a); } return sonuc; } static void Main(string[] args) { int b; Console.Write("Hangi sayıya kadar 3 sayısının üsleri alınsın = "); b = int.Parse(Console.ReadLine()); fak(b); Console.ReadKey(); } }
öncelikle emeğinize sağlık 🙂 recursive ile ilgili başka örnekleriniz de var mı acaba? birde üs almada pow metodunu kullanmadan returnu kullanarak recursive işlemini uygulayabilir miyiz?
hocam recursıve ıle metnı ıstedıgımız kadar ekrana yazan islemı nasıl yapabılırım ?
Allah razı olsun sizden abi ya çok iyi bir site sınıfça bu siteye takılıyoruz.