PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
krump4you Отправлено: 22 Мая, 2013 - 13:27:41 • Тема: Уроки № 3 - Знакомсво с функциями • Форум: Уроки php

Ответов: 33
Просмотров: 2450
EuGen пишет:
Предлагаю просто подумать.

Супер!
Только как на нашем языке звучит последняя строка?
если $iNumber то?
(какое именно условие? в ифе будет выглядеть как if($iNumber)?)
что проверяет ? Не понял

P.S. $iNumber != 0, $iNumber != null, $iNumber != false?
krump4you Отправлено: 22 Мая, 2013 - 12:26:24 • Тема: Уроки № 3 - Знакомсво с функциями • Форум: Уроки php

Ответов: 33
Просмотров: 2450
EuGen пишет:
0! = 1 (математически). Да и потом, если вызвать fakrek(-35) или, например, fakrek('bar') - поведение будет неожиданным.


Т.е. первое условие нужно сменить на '<' ? )
P.S. По крайней мере эксепшн пропал )

EuGen пишет:
По поводу нахождения минимума (да и вообще подхода) - не используйте global в своих программах. Строго никогда. Это поможет в будущем избежать множества проблем.


В задание такое было, а как по другому я пока не знаю.
krump4you Отправлено: 22 Мая, 2013 - 12:14:58 • Тема: Уроки № 3 - Знакомсво с функциями • Форум: Уроки php

Ответов: 33
Просмотров: 2450
4 задание можно ещё проще сделать:
PHP:
скопировать код в буфер обмена
  1.  
  2. function fakrek($n)
  3. {
  4.         if ($n==0) return false;
  5.         if ($n==1) return 1;
  6.         return ($n*fakrek($n-1));
  7. }
  8. echo fakrek(6);
  9.  

А третье ковырял ковырял - получилось смешно, но вроде работает:
PHP:
скопировать код в буфер обмена
  1.  
  2. function arr_min($el)
  3. {
  4.         global $min, $k;
  5.         $min = $el[0];
  6.         $k = 0;
  7.         for ($key=0; isset($el[$key]); $key++)
  8.         {
  9.         if ($min > $el[$key])
  10.                           {
  11.                           $min=$el[$key];
  12.                           $k=$key;
  13.                           }
  14.         }      
  15.          return $min;
  16. }
  17. $ar1 = array (0=>11, 1=>3, '2','0.000012', 2=>6, 3=>8798, -91, 'a', '0,1', 5, '-8');
  18. echo arr_min($ar1)."\n";
  19. echo $k;
  20.  

Критика приветствуется

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB