Recursive(Öz yineleme) Örneği
Java recursive(özyineleme) örnekleri arasına verebileceğim problem.Çarpma işleminde (*) ifadesini kullanmadan java recursive fonksiyonu ile toplama yaparak işlem yapma.Şunu unutmayalım çarpma işlemlerini toplama yaparak bulabiliriz.Burada ise tanımladığımız iki değişken üzerinden metodumuza değişkenleri gönderip sonucu elde ettik.İstersek değişken değerlerini klavyeden alabiliriz.
package ozcarpım;
// Java Recurvise Örneği
//çarpma işleminde * kullanmadan yapma yöntemi
public class Ozcarpım {
public static void main(String[] args) {
int sayi1 = 10, sayi2 = 2;
System.out.println(carp(sayi1, sayi2));
}
public static int carp(int sayi1, int sayi2) //Recursive fonksiyonumuz
{
if (sayi1 == 0 & sayi2 == 0) //fonksiyonumuz durduracak if şartı
{
return 0;
} else if (sayi2 == 1) //fonksiyonumuzu durduracak if şartı
{
return sayi1;
}
return sayi1 + carp(sayi1, sayi2 - 1); //sayi1 ve sayi2'yi çağıracak fonksiyon.Sayi2'yi azaltacak.
}
}
package ozcarpım;
// Java Recurvise Örneği
//çarpma işleminde * kullanmadan yapma yöntemi
public class Ozcarpım {
public static void main(String[] args) {
int sayi1 = 10, sayi2 = 2;
System.out.println(carp(sayi1, sayi2));
}
public static int carp(int sayi1, int sayi2) //Recursive fonksiyonumuz
{
if (sayi1 == 0 & sayi2 == 0) //fonksiyonumuz durduracak if şartı
{
return 0;
} else if (sayi2 == 1) //fonksiyonumuzu durduracak if şartı
{
return sayi1;
}
return sayi1 + carp(sayi1, sayi2 - 1); //sayi1 ve sayi2'yi çağıracak fonksiyon.Sayi2'yi azaltacak.
}
}
Java Recursive örneği ekran çıktısı |
Yorumlar
Yorum Gönder