Cumartesi, Kasım 14, 2009

PHP ile Pascal Üçgeni (Binom açılımı)

PHP yi alttan alan sınıf arkadaşlarımın isteği üzerine yazdım. Biraz çarpık çurpuk oldu idare edin:)). Zaten vaktimin çoğunu binom açılımının formülünü anlamaya çalışmakla geçirdim. Matematik konusunda iyice hamlamışım :(.

<?php
function faktoriyel($sayi)
{
$fak=1;
for ($i = $sayi;$i>=1;$i--)
$fak =$fak * $i;

return $fak;
}

function kombinasyon ($a,$b )
{
return faktoriyel( $a ) / ( faktoriyel( $b ) * faktoriyel( $a - $b ) );
}

function binomHesapla($sayi)
{
for ($i =0 ;$i<$sayi;$i++)
{
$binom .= " ".kombinasyon($sayi,$i);
}
$binom .= " 1";

return $binom;
}

function binomCiz($sayi)
{
echo "<table border=1>";
echo "<tr><td align=center>1</td><tr>";
for ($i =1;$i<= $sayi;$i++)
{
echo "<tr><td align=center>".binomHesapla($i)."</td></tr>";
}
echo "<table>";
}

binomCiz(4);
?>

2 yorum:

MasterPC dedi ki...

Merhaba,

B binom açılımında belli bir basamaktan sonra sayılar büyüdüğünden 6.73274460628E+13 gibi değişik şekilde çıktı alınıyor. Bu çıktıdaki yazıyı normal 10luk sisteme göre nasıl yazdırırız?

Esat ARSLAN dedi ki...

Merhaba,

Kesin olarak şöyledir diyemem. Daha önce hiç ihtiyaç duymamıştım, netten biraz araştırınca Pear'ın "Math_Complex" adında bir sınıfını buldum. Onu kurup inceleyebilirsin.

http://pear.php.net/package/Math_Complex/