Преглед на файлове

Se puede ingresar parametro de filas

master
Armando Ceballos Vargas преди 1 година
родител
ревизия
5d660a6a99
променени са 1 файла, в които са добавени 13 реда и са изтрити 13 реда
  1. +13
    -13
      app/Commands/Pascal.php

+ 13
- 13
app/Commands/Pascal.php Целия файл

@@ -12,7 +12,7 @@ class Pascal extends Command
* *
* @var string * @var string
*/ */
protected $signature = 'pascal';
protected $signature = 'pascal {filas}';


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


/** /**


Зареждане…
Отказ
Запис