Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
45
Task/Pascals-triangle/PHP/pascals-triangle-1.php
Normal file
45
Task/Pascals-triangle/PHP/pascals-triangle-1.php
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
<?php
|
||||
//Author Ivan Gavryshin @dcc0
|
||||
function tre($n) {
|
||||
$ck=1;
|
||||
$kn=$n+1;
|
||||
|
||||
if($kn%2==0) {
|
||||
$kn=$kn/2;
|
||||
$i=0;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$kn+=1;
|
||||
$kn=$kn/2;
|
||||
$i= 1;
|
||||
}
|
||||
|
||||
for ($k = 1; $k <= $kn-1; $k++) {
|
||||
$ck = $ck/$k*($n-$k+1);
|
||||
$arr[] = $ck;
|
||||
echo "+" . $ck ;
|
||||
|
||||
}
|
||||
|
||||
|
||||
if ($kn>1) {
|
||||
echo $arr[i];
|
||||
$arr=array_reverse($arr);
|
||||
for ($i; $i<= $kn-1; $i++) {
|
||||
echo "+" . $arr[$i] ;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
//set amount of strings here
|
||||
while ($n<=20) {
|
||||
++$n;
|
||||
echo tre($n);
|
||||
echo "<br/>";
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
23
Task/Pascals-triangle/PHP/pascals-triangle-2.php
Normal file
23
Task/Pascals-triangle/PHP/pascals-triangle-2.php
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
function pascalsTriangle($num){
|
||||
$c = 1;
|
||||
$triangle = Array();
|
||||
for($i=0;$i<=$num;$i++){
|
||||
$triangle[$i] = Array();
|
||||
if(!isset($triangle[$i-1])){
|
||||
$triangle[$i][] = $c;
|
||||
}else{
|
||||
for($j=0;$j<count($triangle[$i-1])+1;$j++){
|
||||
$triangle[$i][] = (isset($triangle[$i-1][$j-1]) && isset($triangle[$i-1][$j])) ? $triangle[$i-1][$j-1] + $triangle[$i-1][$j] : $c;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $triangle;
|
||||
}
|
||||
|
||||
$tria = pascalsTriangle(8);
|
||||
foreach($tria as $val){
|
||||
foreach($val as $value){
|
||||
echo $value . ' ';
|
||||
}
|
||||
echo '<br>';
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue