PHPдеги циклде return колдонуу

return циклдин ичинде жайгашкандыгы, ар дайым ката боло бербейт.

Төмөнкү мисалда массивдин алгачкы канча элементин кошсоңуз, суммасы 10го чоң же ага барабар болот экенин аныктоочу функция жасалган:

php<?php
  function func($arr) {
    $length = count($arr);
    $sum = 0;
    
    for ($i = 0; $i < $length; $i++) {
      $sum += $arr[$i];
      
      // Эгер сумма 10го чоң же барабар болсо:
      if ($sum >= 10) {
        return $i + 1; // циклден жана функциядан чыгабыз
      }
    }
  }
  
  $res = func([1, 2, 3, 4, 5]);
  echo $res;
?>

Төмөнкү мисалда 1дөн баштап канча бүтүн санды кошсоңуз, натыйжасы 100дөн чоң болот экенин эсептеген функция жасалган:

php<?php
  function func() {
    $sum = 0;
    $i = 1;
    
    while (true) { // чексиз цикл
      $sum += $i;
      
      if ($sum >= 100) {
        return $i; // цикл ушул жерден чыкканга чейин айланат
      }
      
      $i++;
    }
  }
  
  echo func();
?>
Задание 1

Санды параметр катары кабыл алган жана натыйжа 10дан кичине болгонго чейин аны 2ге канча жолу бөлө турган функция жазыңыз. Функция натыйжага жетүү үчүн керек болгон итерациялардын санын кайтарсын.