Javada faktoriyel hesaplayan program yazacağız.Bunu yaparken recursive(özyineli) fonksiyonu kullanacağız.
Recursive Fonksiyon nedir?
Bir fonksiyonun içinde yine kendi fonksiyonu çağrılıyor ise buna recursive fonksiyon denilir.
Yani bu fonksiyonlar kendi kendilerini tekrar eder.
Şimdi kod kısmına geçelim
[sourcecode language=”java”]
public static void main(String args[]) {
int girilensayi;
Scanner klavye = new Scanner(System.in);
System.out.println("Faktoriyeli alinacak sayi: " );
girilensayi=klavye.nextInt(); //girilensayi faktoriyeli hesaplanacak sayi
int a = fact(girilensayi);
System.out.println(girilensayi + "! = " + a);
}
static int fact(int n) {
int result;
if (n == 1 || n==0)
return 1;
result = fact(n – 1) * n;
return result;
}
[/sourcecode]