Faktorial dari bilangan asli n adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial ditulis sebagai n! dan disebut n faktorial, tanda (!) disebut dengan notasi faktorial.
Sehingga kita dapat menarik kesimpulan bahwa:
Jika n bilangan asli maka n faktorial (n!) didefinisikan dengan n! = n x (n-1) x (n-2) x (n-3) x .... x 3 x 2 x 1
Dari definisi itu, maka kita juga memeroleh
n! = n(n-1)!
Nilai dari 1! = !. Oleh karena itu, untuk n=1, diperoleh
1! = 1(1-1)
1 = 0!
Jadi untuk 0! bernilai 1
0! = 1
Sebagai contoh, 7! bernilai 7×6×5×4×3×2×1 = 5040. Berikut ini adalah daftar sejumlah faktorial :
0! = 1
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
11! = 39916800
12! = 479001600
Nah Langsung Saja Untuk mencari Nilai Faktorial pada PHP ketikan Kode Berikut pada Notepad++ :
Save dengan nama Faktorial.php pada Folder htdocs.
<html>
<form action="faktorial_proses.php" method="POST">
Masukkan suatu bilangan bulat positif : <input name="bilangan" type="text" size="3">
<br>
<input name="faktorial" type="submit" value="Hitung">
</form>
</html>
Tampilan coding pada Notepade++
lalu ketikan juga koding output nya pada Notepade++ dengan nama Faktorial_proses.php , berikut kodingnya
<?php
$bilangan=$_POST["bilangan"];
if($bilangan>=1)
{
echo "Faktorial secara ascending:<br>";
for($i=1; $i <= $bilangan; $i++)
{
$faktorial = 1; //set nilai awal
echo $i. "! = ";
for($j=$i; $j > 0; $j--) //karena ascending, nilai awal dimulai dari $i dan tiap kali perulangan dikurang 1
{
if($j == 1)
{
echo " 1 = " .$faktorial;
}
else
{ echo $j ." x "; }
; $faktorial*=$j; //menghitung hasil faktorial
}echo "</br>";
}
}
else if($bilangan == 0)
{
echo "0! = 1";
}
else //jika memasukkan nilai yang lebih kecil dari 0
{
echo "Anda salah memasukkan bilangan.";
}
?>
tampilan pada Notepade++ nya
Setelah itu panggil melalui Web Browser anda , maka Hasilnya seperti ini :
Disini saya memasukan bilangan 16
Dan ini Hasil Outputnya
Sekian Tutorial mencari Nilai Faktorial di PHP, Semoga Bermanfaat.
kontol
BalasHapus