Java ile faktöriyel hesaplama örneği aslında en temel örneklerden biridir. Faktöriyel aslında bir sayının kendisinden önceki sayılar ile çarpımından elde edilir. Örneğin;
5! = 5x4x3x2x1 = 120
Bu işlemi yapabilecek bir Java fonksiyonu oluşturmamız gerektiğini varsayarsak fonksiyonumuz şöyle olacaktır:
import java.util.Scanner;
public class Faktoriyel {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Sayı Girin: ");
int number = scan.nextInt();
int result = 1;
for(int i = 1; i <= number; i++){
result = result * i;
}
System.out.println(number + "! = " + result);
}
}
Örneğimizde kullanıcıdan bir sayı alıyoruz ve o sayının faktöriyelini buluyoruz. Burada çıktımız şöyle olacaktır:
Sayı Girin: 5
5! = 120
Sürekli Bir Yapı
Eğer kullanıcı çıkış yapmak isteyene kadar devam eden bir program oluşturmak istiyorsak şu şekilde bir yapı oluşturabiliriz:
Eğer kullanıcı -1 girerse programın sonlanmasını isteyebiliriz. Aynı yapıya bunu dahil edersek şöyle bir çıktı üretebiliriz:
import java.util.Scanner;
public class Faktoriyel {
public static void main(String[] args) {
int number = -1;
do {
Scanner scan = new Scanner(System.in);
System.out.print("Sayı Girin: ");
number = scan.nextInt();
if (number != -1) {
int result = 1;
for (int i = 1; i <= number; i++) {
result = result * i;
}
System.out.println(number + "! = " + result);
}
} while (number != -1);
}
}
Ve çıktımız da şöyle olacaktır;
Sayı Girin: 2
2! = 2
Sayı Girin: 4
4! = 24
Sayı Girin: 5
5! = 120
Sayı Girin: 1
1! = 1
Sayı Girin: -1