Бином Ньютона

<?php
Class BK {
   public $n;
   public $m;
   public $s;
    function Factorial ($s) 
     {
  	   $n=1;
       $x=$s;
      // echo $x;
	     for ($i=1; $i<=$s;$i++) 
	       {
		       $n = $n*$i;	
         }     
       //echo $n."<BR>";
         return $n;
     }       
}
$a = new BK;
$sum=0; 
$n=3;
$b=2;
$h=1;
// (b+h)^1=b+h
  for ($i=0; $i<=$n;$i++) 
         {
          $sum = $sum + ( $a->Factorial($n)/($a->Factorial($i)*$a->Factorial($n-$i)))*pow($b,$n-$i)*pow($h,$i);
         }  
   echo $sum;  
?>
vedro-compota's picture

функции/методы рекомендуется именовать с маленькой буквы и начинанать имя с глагола, например:

getFactorial()

_____________
матфак вгу и остальная классика =)

fgh's picture


<?php
Class getBinom {
   public $n;
   public $m;
   public $s;
    function getFactorial ($s) 
     {
       $n=1;
       $x=$s;
      // echo $x;
         for ($i=1; $i<=$s;$i++) 
           {
               $n = $n*$i;  
         }     
       //echo $n."<BR>";
         return $n;
     }       
}
$a = new getBinom;
$sum=0; 
$n=3;
$b=2;
$h=1;
// (b+h)^1=b+h
  for ($i=0; $i<=$n;$i++) 
         {
          $sum = $sum + ( $a->getFactorial($n)/($a->getFactorial($i)*$a->getFactorial($n-$i)))*pow($b,$n-$i)*pow($h,$i);
         }  
   echo $sum;  
?>
fgh's picture

<?php
Class BK {
   public $n;
   public $m;
   public $s;
    function Factorial ($s) 
     {
       $n=1;
       $x=$s;
      // echo $x;
         for ($i=1; $i<=$s;$i++) 
           {
               $n = $n*$i;  
         }     
       //echo $n."<BR>";
         return $n;
     }       
}
$a = new BK;
$sum=0; 
$n=5;
$b=4;
$h=5;
$str ='('.$b.'+'.$h.')'.'^'.$h.'=';
// (b+h)^n=b+h
  for ($i=0; $i<=$n;$i++) 
         {
          $sum = $sum + ( $a->Factorial($n)/($a->Factorial($i)*$a->Factorial($n-$i)))*pow($b,$n-$i)*pow($h,$i);
               $n1 = $n-$i;
$C= $a->Factorial($n)/($a->Factorial($i)*$a->Factorial($n-$i));
         $str.= $C."*".$b.'^'.$n1."*".$h.'^'.$i."+";
         
       
         if ($i==$n) {
           $str.= $C."*".$b.'^'.$n1."*".$h.'^'.$i;
         }
         }  
  echo  $str;  
?>