Örnek: 5! sayısını değerlendirelim.
Cevap: 5! = 5x4x3x2x1 = 120
Örnek: 3! sayısını değerlendirelim.
Cevap: 3! = 3x2x1 = 6 olarak kısaca yapmış oluruz.
0! işleminin sonucu 1 olarak tanımlanmıştır.
Birkaç Matematik örneği yaptıktan sonra JavaScript dilinde bir sayının faktöriyelini nasıl alacağımızı görelim.
Faktöriyel Hesaplayan JavaScript
function fnFaktoriyel_Hesapla()
{
var intSayi = document.getElementById("sayi").value;
if (intSayi.length < 1 || isNaN(intSayi))
{
document.getElementById("sonuc").innerHTML = "Lütfen sayısal bir değer giriniz!";
}
else
{
if (intSayi < 2)
{
document.getElementById("sonuc").innerHTML = "Lütfen 2'den büyük bir sayı giriniz!";
}
else
{
var intBaslangic = 1;
for (i=2;i<=intSayi;i++)
{
intBaslangic = i * intBaslangic;
}
document.getElementById("sonuc").innerHTML = '<strong>' + intSayi + '</strong> sayısnın faktöriyeli <strong>' + intBaslangic + '</strong>';
}
}
}
Form Elemanları
<form method="get" action="javascript:void(0);">
Sayı:
<input type="text" name="sayi" id="sayi" />
<input type="submit" value="Hesapla" onclick="return fnFaktoriyel_Hesapla();" />
<span id="sonuc"></span>
</form>