Вот этот скрипт считывает сумму чисел от 0 до 100 PHP: <? $min=0; $max=100; $s=range($min,$max); for ($i=$min; $i<=$max; $i++){ print "<br>"; print $min+=$s[$i]; } ?> и в итоге выдает правильный результат: 5050 То же самое считываю по формуле: (100+1)*100/2, но как мне считать сумму чисел не с нуля, а допустим например с 30 ?
Наверно так: PHP: $min=30; $max=100; $s=0; for ($i=$min; $i<=$max; $i++){ $s+=$i; print "<br>"; print $s; }
Элегантно, но не очень производительно: PHP: <? echo array_sum(range(0, 100)); ?> Математически: PHP: <? $start = 0; $stop = 100; // Сумма арифметической прогрессии $sum = ($start + $stop) / 2 * ($start - $stop + 1); ?>
Спасибо большое. То что нужно было. Блин просто сутки не спал, поэтому не дошло сразу... эх не спать вредно... За этот пример тоже спасибо. Весьма оригинально... как говорится все гениальное просто...
Сумма арифметической прогрессии: Sn = ((a1 + an) / 2) * n Где Sn - сумма n членов a1 - первый член прогрессии an - n-ый член прогрессии n - номер члена прогрессии Чуток опоздал, но все же )
Спасибо... но потом до меня это само дошло... =) (30+100)*70/2 - выдавал неправильный результат... только после удара головой я понял, что чисел было не 70, а 71...