Pascal's triangle: Difference between revisions
Content deleted Content added
Line 2,919: | Line 2,919: | ||
1 12 66 220 495 792 924 792 495 220 66 12 1 |
1 12 66 220 495 792 924 792 495 220 66 12 1 |
||
</pre> |
</pre> |
||
"Reflected" Pascal's triangle, it uses symmetry property to "mirror" second part. It determines even and odd strings. automatically. |
|||
=={{header|PHP}}== |
|||
<lang php> |
|||
<?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] ; |
|||
} |
|||
} |
|||
} |
|||
while ($n<=20) { |
|||
++$n; |
|||
echo tre($n); |
|||
echo "<br/>"; |
|||
} |
|||
?> |
|||
</lang> |
|||
=={{header|PHP}}== |
=={{header|PHP}}== |