Java Faktöriyel Hesaplama

By | 01/04/2022

Bu örneğimizde for ve while döngülerini kullanarak, kullanıcının girdiği bir sayının faktöriyelini hesaplayıp ekrana yazdıracağız.

Faktöriyel Nedir ?

Faktöriyel : 1 den kendisine kadar olan sayıların çarpımıdır. Örneğin; 4! = 4*3*2*1 şeklindedir.

For döngüsü ile olan Java kodu :

import java.util.Scanner;

public class Main {
        public static void main(String[] args) {

            Scanner scanner = new Scanner(System.in);
            int faktoriyel = 1;

            System.out.print("Bir Sayı Giriniz: ");
            int sayi = scanner.nextInt();

            for (int i = 1; i <= sayi; i++) {
                faktoriyel = faktoriyel * i;
            }
            System.out.println(sayi + "! = " + faktoriyel);
        }
    }

Burada önce kullanıcıdan sayı alıyoruz. Daha sonra for döngüsü yardımı ile 1’den kullanıcının girdiği sayıya kadar olan tüm sayıları çarpıp faktoriyel değişkenine atıyoruz. Bu şekilde kullanıcın girdiği sayının faktöriyelini hesaplamış oluyoruz.

Mesela kullanıcı 4 sayısını girdiği zaman işlem şu şekilde olacaktır:

1 * 1 = 1 (faktöriyel = 1i = 1)
1 * 2 = 2 (faktöriyel = 1i = 2)
2 * 3 = 6 (faktöriyel = 2, i = 3)
6 * 4 = 24 (faktöriyel = 6, i= 4)
faktöriyel = 24’dür.

Çıktı :

Bir de while döngüsü ile faktöriyel hesabı yapılışına bakalım.

While döngüsü ile olan Java kodu :

import java.util.Scanner;

public class Main {
        public static void main(String[] args) {

            Scanner scanner = new Scanner(System.in);

            System.out.print("Bir Sayı Giriniz: ");
            int sayi = scanner.nextInt();

            int faktoriyel = 1;
            
            while(sayi > 0) {
                faktoriyel *= sayi;
                sayi --;
            }
     System.out.println("Faktoriyel" + " = " + faktoriyel);
        }
    }

Kullanıcıdan aldığımız sayıyı sonra while döngüsü yardımı ile 1’den kullanıcının girdiği sayıya kadar olan tüm sayıları çarpıp faktoriyel değişkenine atıyoruz. Bu şekilde kullanıcın girdiği sayının faktöriyelini hesaplamış oluyoruz.

Çıktı :

Vakit ayırdığınız için teşekkürler bir sonraki yazımızda görüşmek üzere 🙂