Bu örnekte, bir sayının faktöriyelini hesaplamak için bir JavaScript programı yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript if… else İfadesi
- Döngü için JavaScript
Bir sayının faktöriyeli, 1'den o sayıya kadar olan tüm sayıların çarpımıdır. Örneğin,
5'in faktöriyeli 1 * 2 * 3 * 4 * 5 = 120'ye eşittir .
Pozitif bir n sayısının faktöriyeli şu şekilde verilir:
factorial of n (n!) = 1 * 2 * 3 * 4… n
Negatif sayıların faktöryel yoktur ve faktöryel 0 olduğunu 1 .
Örnek: Faktöriyel Bul
// program to find the factorial of a number // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); // checking if number is negative if (number < 0) ( console.log('Error! Factorial for negative number does not exist.'); ) // if number is 0 else if (number === 0) ( console.log(`The factorial of $(number) is 1.`); ) // if number is positive else ( let fact = 1; for (i = 1; i <= number; i++) ( fact *= i; ) console.log(`The factorial of $(number) is $(fact).`); )
Çıktı
Pozitif bir tam sayı girin: 5 5'in faktöriyeli 120'dir.
Yukarıdaki programda, kullanıcıdan bir tam sayı girmesi istenir. Daha sonra if… else if… else
ifade, bir sayının durumunu kontrol etmek için kullanılır.
- Kullanıcı negatif bir sayı girdiğinde bir hata mesajı gösterilir.
- Kullanıcı 0 girdiğinde , faktöriyel 1'dir .
- Kullanıcı pozitif bir tam sayı girdiğinde, faktöriyel bulmak için kullanıcı tarafından girilen sayıya 1'den
for
fazla yinelemek için bir döngü kullanılır . - Her sayı çarpılır ve
fact
değişkende saklanır .