[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP задания для практики
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
m4a1fox
kristall
Цитата
А Sum($data) можно соптимизировать и избавиться от цикла: ($data+1)*$data/2

На любителя, но да можно! Правда уже эта часть требует напрягать мозг! НЕ могу въехать, хотя работает четко! Итак

function Sum($data){
$str = ($data+1)*$data/2;
return $str;
}


если у нас $data = 1000; то,

$str = (1000+1)*1000/2; - это будет 500500, но будет ли это суммой чисел от 1 до 1000?
m4a1fox
Winston
Цитата
Знаешь толк в извращениях (хотя и я не лучше biggrin.gif) это сколько ты массив числами набивал ? blink.gif

Обижаешь мой столичный друг! Через echo вывел и скопировал! smile.gif



Спустя 2 минуты, 25 секунд m4a1fox написал(а):
Invis1ble
Цитата
Точнее, фраза была такой: "нет, все гораздо проще!" smile.gif

Ладно, извини! Просто я думал, что арифметические действия - быстрее.... хотя и я тоже массив юзаю. Ладно, Инвиз прости! Виноват! smile.gif
Winston
Цитата (m4a1fox @ 5.10.2011 - 22:41)
Обижаешь мой столичный друг! Через echo вывел и скопировал

А range для кого сделано? smile.gif
kristall
Цитата
Согласно легенде, школьный учитель математики, чтобы занять детей на долгое время, предложил им сосчитать сумму чисел от 1 до 100. Юный Гаусс заметил, что попарные суммы с противоположных концов одинаковы: 1+100=101, 2+99=101 и т. д., и мгновенно получил результат: 101х50=5050.


_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Invis1ble
m4a1fox
так зачем извиняешься раньше времени smile.gif Может действительно лучше, ты мне просто шепни, чем именно smile.gif
мне просто на скорость влом тестить, если чесно

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Guest
Invis1ble
Цитата
мне просто на скорость влом тестить, если чесно
Аналогично smile.gif
neadekvat
Я думаю, вам сюда, товарищи: http://acmp.ru
kirik
Чёт задача какая-то простая smile.gif
Давай так, чтобы в условии небыло известно общее количество чисел, и повторятся могут несколько smile.gif
m4a1fox
kirik
Давай! Есть идеи!?
Placido
Цитата (kirik @ 5.10.2011 - 20:05)
Чёт задача какая-то простая :)
Давай так, чтобы в условии небыло известно общее количество чисел, и повторятся могут несколько :)

Если несколько чисел повторяются неопределенное количество раз.
Свернутый текст
foreach (array_count_values($ar) as $key => $num) {
if ($num > 1)
echo $key.' - '.$num.'<br>';

}
Invis1ble
Оставьте ТС порешать че-нить laugh.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Placido
Сорри, свернул решение.
twin
Цитата (m4a1fox @ 5.10.2011 - 19:41)
Winston
Цитата
Знаешь толк в извращениях (хотя и я не лучше biggrin.gif) это сколько ты массив числами набивал ? blink.gif

Обижаешь мой столичный друг! Через echo вывел и скопировал! smile.gif


Открой для себя range() smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
bodja
Цитата
Давай так, чтобы в условии небыло известно общее количество чисел, и повторятся могут несколько

Не вопрос,тот же ответ и по заданию от m4a1fox :)

$a=array(1,1,2,2,2,4,4,4,5,5,5,1,1,3,3,6,7,3,2,8,8);
$i=2;
print_r (array_keys ($a, $i));


результат,в массиве,покажет в каких ячейках совпало

Цитата
Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 18 )


ответ по моему заданию

$a=array(1,1,2,2,2,4,4,4,5,5,5,1,1,3,3,6,7,3,2,8,8);
array_unshift($a,5);
print_r ($a);


результат :)

Цитата
Array ( [0] => 5 [1] => 1 [2] => 1 [3] => 2 [4] => 2 [5] => 2 [6] => 4 [7] => 4 [8] => 4 [9] => 5 [10] => 5 [11] => 5 [12] => 1 [13] => 1 [14] => 3 [15] => 3 [16] => 6 [17] => 7 [18] => 3 [19] => 2 [20] => 8 [21] => 8 )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.