|
|
@@ -12,7 +12,7 @@ class Pascal extends Command |
|
|
|
* |
|
|
|
* @var string |
|
|
|
*/ |
|
|
|
protected $signature = 'pascal'; |
|
|
|
protected $signature = 'pascal {filas}'; |
|
|
|
|
|
|
|
/** |
|
|
|
* The description of the command. |
|
|
@@ -30,41 +30,41 @@ class Pascal extends Command |
|
|
|
{ |
|
|
|
function generarPiramidePascal($filas) { |
|
|
|
$triangulo = array(); |
|
|
|
|
|
|
|
|
|
|
|
for ($i = 0; $i < $filas; $i++) { |
|
|
|
$triangulo[$i] = array(); |
|
|
|
$triangulo[$i][0] = 1; |
|
|
|
|
|
|
|
|
|
|
|
for ($gama = 1; $gama < $i; $gama++) { |
|
|
|
$triangulo[$i][$gama] = $triangulo[$i-1][$gama-1] + $triangulo[$i-1][$gama]; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$triangulo[$i][$i] = 1; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $triangulo; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function mostrarPiramidePascal($triangulo) { |
|
|
|
$filas = count($triangulo); |
|
|
|
|
|
|
|
|
|
|
|
for ($i = 0; $i < $filas; $i++) { |
|
|
|
$espacios = str_repeat(" ", $filas - $i); |
|
|
|
|
|
|
|
|
|
|
|
echo $espacios; |
|
|
|
|
|
|
|
|
|
|
|
for ($gama = 0; $gama <= $i; $gama++) { |
|
|
|
echo $triangulo[$i][$gama] . " "; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
echo "\n"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$numeroFilas = 10; |
|
|
|
|
|
|
|
$numeroFilas = $this->argument('filas'); |
|
|
|
$piramide = generarPiramidePascal($numeroFilas); |
|
|
|
mostrarPiramidePascal($piramide); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|