Bir sayının faktöriyeli o sayının 1 den başlayıp kendisine gelene kadar ve kendisi de dahil olmak üzere olan bütün doğal sayıların çarpımına o sayının faktöriyeli denir. Örnek verecek olursak:
4!=1*2*3*4=24
5!=1*2*3*4*5=120
Kullanıcıdan hangi sayının faktöriyelini almak istediğini sorduktan sonra döngü yardımıyla sayının faktöriyelini hesaplayıp ekrana yazdıracağız. Dikkat etmemiz gereken şu var doğal sayılar 0 dan başlar ve dünya genelinde 0!=1 ve 1!=1 olarak kabul edilir.Bu yüzden eğer kullanıcı 0 girerse ekrana cevap 1 yazdıracağız. 0 dan küçük bir sayı girildiğinde ise lütfen 0 dan büyük bir sayı giriniz yazdıracağız.
package dersler;
import java.util.Scanner;
public class Dersler {
public static void main(String[] args) {
Scanner giris=new Scanner(System.in);
int sayi,faktoriyel=1;
System.out.println("Faktöriyel alma programı");
System.out.println("Faktöriyeli alınacak sayıyı giriniz=");
sayi=giris.nextInt();
while(sayi<0){
System.out.println("Lütfen 0 dan büyük bir sayı giriniz=");
sayi=giris.nextInt();
}
for(int i=1;i<=sayi;i++){
faktoriyel=faktoriyel*i;
}
System.out.println(sayi+"!="+faktoriyel);
}
}
Program Çıktısı:
Program Çıktısı:
Program Çıktısı:
Bunu ekrana nasıl yazdırabiliriz JOptionPane çalıştıramadım.
YanıtlaSil