Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Java - Recursion
#1
Recursion,bir metodun belli bir şart sağlanana kadar kendini sürekli olarak çağırmasıdır.Faktöriyel örneği vererek bu konuyu pekiştirelim;


Kod:
Kod:
public class recursionfaktöriyel {

   public static void main(String[] args) {

       System.out.println("Sayının Faktöriyeli : " + faktöriyel(5));

   }
   static int faktöriyel(int sayi)
   {
       if(sayi == 1)
       {
           return 1;
       }
       else
       {
           return (sayi * (faktöriyel(sayi - 1))); //kendini sürekli çağır.
       }
   }

}




Eğer sayımız 1 ise return ifadesi ile 1 değerini döndürecektir; değil ise sayımızı 1'e azaltana kadar çarpacaktır(yani 5*4*3*2*1).Bu örneği normal bir döngü ile yapacak olursak;


Kod:
Kod:
public class faktöriyelalma {

   public static void main(String[] args) {

       System.out.println(faktöriyel(5));

   }
   static int faktöriyel(int x)
   {
       int deger = 1;
        
       for(int i = x; i > 0; i--)
       {
           deger *= i;
       }
       return deger;
   }

}




Burada da normal yöntemlerle işlemlerimiz yaptık.
Ara
Cevapla }}}}


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi

Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping