Mehmet Ethem SULAN :: Java Recursive Methods :: Java Recursive Faktöriyel Hesaplama(1/2!+1/3!+1/4!)

1/2!+1/3!+1/4!+…..+1/10! sonucunu bulan bir örnektir. Daha önce Java ile recursive hesaplama örneğini yazmıştım ama kodlamaya yeni başlayanlar için sorulan soru birazcık değiştirince takılıyoruz sanırım. Özellikle recursive metodlarda.
Aslında daha önce yazılan örnekten hiç bir farkı yok ama yinede sorulduğuna göre yazıyorum.

recursive sonuc

Faktoryel.java

package ethemsulan.com;

public class Faktoryel {
//recursive olaral faktoryeli hesaplar
	public double faktoryel(int n) {
		if (n <= 0) {
			return 1;
		} else {
			return n * faktoryel(n - 1);
		}
	}

	public static void main(String[] args) {
		Faktoryel nesne = new Faktoryel();
//toplam degeri tutar
		double toplam = 0;
		for (int i = 2; i <= 10; i++) {
//her birini ayri ayri toplar. Mesela i=2 icin 1/2! ve i=3 icin 1/3!... u toplar
			toplam += 1 / nesne.faktoryel(i);
//daha aciklayici olsun diye ekrana yazdiriyorum.
			System.out.println(1 + "/" + i + "!" + " --> " + 1 + "/"+ nesne.faktoryel(i));
		}
		System.out.println("+------------------------------------");
//tek tek toplandiktan sonra sonucu yazdiriyorum.
		System.out.println("1/2!+1/3!+1/4!+.....+1/10!: " + toplam);

	}

}

Write a Comment

Let me know what you think?