Java ile faktöriyel hesaplama işlemi recursive olarak aşağıdaki gibi yapılabilir:
public class Factorial {
public static int factorial(int num) {
if (num == 0) {
return 1;
}
return num * factorial(num - 1);
}
public static void main(String[] args) {
int num = 5;
int result = factorial(num);
System.out.println("The factorial of " + num + " is " + result);
}
}
Bu örnekte, factorial() adlı bir recursive fonksiyon tanımlanır. Bu fonksiyon, num değişkeninin faktöriyelini hesaplamak için kendini çağırır. Eğer num değişkeni 0’a eşitse, 1 değeri döndürür. Aksi durumda, num değişkeni kendisi ile factorial(num – 1) fonksiyonunun sonucunun çarpımı döndürür. Main metodunda, num değişkeni 5 olarak atanır ve factorial() fonksiyonu ile num’un faktöriyeli hesaplanır. Son olarak, ekrana yazdırmak için System.out.println() kullanılır.
Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır Java programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz.