JavaScript ile girilen bir sayının faktöriyelini hesaplamadan önce faktöriyelin ne olduğunu açıklamak istiyorum.
1’den başlayarak belirli bir sayıya kadar olan sayıların çarpımına o sayının faktöriyeli denir.
Örnek olarak şunları gösterebiliriz:
0! = 1
1! = 1
2! = 2 * 1
3! = 3 * 2 * 1
4! = 4 * 3 * 2 * 1
5! = 5 * 4 * 3 * 2 * 1
Şimdi kodumuzda sırasıyla neler yapacağımıza bakalım:
⇒ İlk olarak prompt metodu ile kullanıcıdan faktöriyelini hesaplamak istediği sayıyı alıyoruz.
⇒ faktöriyel değişkenine başlangıç değeri olarak 1 atıyoruz.
⇒ Girilen sayı 0’dan küçük ise console’a “Lütfen pozitif bir tamsayı giriniz!” uyarısını yazıyoruz.
⇒ Girilen sayı 0 veya 0’dan büyük ise faktöriyeli hesaplayıp console’a yazdırıyoruz.
Faktöriyel Hesaplama Kodları
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JavaScript ile Girilen Bir Sayının Faktöriyelini Hesaplama</title> </head> <body> <script> let sayi = prompt("Lütfen bir sayı giriniz."); let faktoriyel = 1; if(sayi < 0) { console.log("Lütfen pozitif bir tamsayı giriniz!") } else{ for(let i = 1; i <= sayi; i++){ faktoriyel = faktoriyel * i; } console.log("Faktöriyel : " + faktoriyel); } </script> </body> </html> |
Şimdi kodumuzu test edelim.
Kodu çalıştırdığımızda promp metodu ile istediğimiz bir sayıyı girebiliyoruz.
Örneğin 5 sayısını girdiğimde console’a şu değerin yazıldığını görebiliyorum.
Çıktısı : Faktöriyel : 120
Yada 12 sayısını girdiğimde console’a şu değerin yazıldığını görebiliyorum.
Çıktısı : Faktöriyel : 479001600
Umarım “JavaScript ile Girilen Bir Sayının Faktöriyelini Hesaplama” başlıklı yazım sizin için faydalı olmuştur.
Şu yazılar da ilginizi çekebilir.
Algoritma Nedir? Nasıl Yazılır? Neden Bu Kadar Önemlidir?
Akış Şeması Nedir? Akış Şeması Şekilleri Nelerdir?
Algoritma Örnekleri (Basit, Orta ve İleri Seviye)
Yeni bir yazımda görüşmek üzere.
Gerçek faktöryel yapılabilir misin?(tüm sayıları kapsayan)
Bir örnek verebilir misiniz?