Задача №9

Задача 9

Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой". Вот начало такого вывода:

1
2 3
4 5 6
7 8 9 10
11 12 ......

Второй вариант - сделайте то же самое, но не используйте массив: у вас есть переменная N, выведете на экран, все числа до N, по тому же принципе что и выше, например, если N=9, то получим:

1
2 3
4 5 6
7 8 9

Вариант 1:

define('N', 20);
function fillArray ($n) {
   $arr = [];
   for ($i = 0; $i < $n; $i++) {
      $arr[$i] = $i;                             
   }
   return $arr;
}
        
function elka ($n) {
   $c = 0;
   $next = 1;
   foreach ($n as $value) {
      echo $value, " ";
      $c += 1;
      if ($c == $next) {
         $c = 0;
         $next += 1;
         echo "<br>";
      }
  }
}
$a = fillArray(N);
elka($a);

Вариант 2:

define('N', 20);
function elka2 ($n) {
   $c = 0;
   $next = 1;
   for ($i = 1; $i <= $n; $i++) {
       echo $i, " ";
       $c += 1;
       if ($c == $next) {
          $c = 0;
          $next += 1;
          echo "<br>";
       }         
   }
}
elka2(N);

Результат:

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20