kristall
Цитата |
А Sum($data) можно соптимизировать и избавиться от цикла: ($data+1)*$data/2 |
function Sum($data){
$str = ($data+1)*$data/2;
return $str;
}
Цитата |
Знаешь толк в извращениях (хотя и я не лучше biggrin.gif) это сколько ты массив числами набивал ? blink.gif |
Цитата |
Точнее, фраза была такой: "нет, все гораздо проще!" |
Цитата (m4a1fox @ 5.10.2011 - 22:41) |
Обижаешь мой столичный друг! Через echo вывел и скопировал |
Цитата |
Согласно легенде, школьный учитель математики, чтобы занять детей на долгое время, предложил им сосчитать сумму чисел от 1 до 100. Юный Гаусс заметил, что попарные суммы с противоположных концов одинаковы: 1+100=101, 2+99=101 и т. д., и мгновенно получил результат: 101х50=5050. |
echo '<pre>',print_r($var, 1);die;
Цитата |
мне просто на скорость влом тестить, если чесно |
Цитата (kirik @ 5.10.2011 - 20:05) |
Чёт задача какая-то простая :) Давай так, чтобы в условии небыло известно общее количество чисел, и повторятся могут несколько :) |
foreach (array_count_values($ar) as $key => $num) {
if ($num > 1)
echo $key.' - '.$num.'<br>';
}
Цитата (m4a1fox @ 5.10.2011 - 19:41) | ||
Winston
Обижаешь мой столичный друг! Через echo вывел и скопировал! |
Цитата |
Давай так, чтобы в условии небыло известно общее количество чисел, и повторятся могут несколько |
$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 ) |