2012-03-20 55 views
2

這是一個簡單的問題,我想,但我無法弄清楚。PHP中的連續數字的總和

如何獲得PHP中的連續數字的總數如2,4,6,8,10。 。 。 .1000

謝謝你的幫助。在,

+1

2,4,6,8,9,10 ......這裏的模式在哪裏? – Ryan 2012-03-20 21:11:55

+0

沒有大於2的素數,duh。 ;) – 2012-03-20 21:14:42

+0

@GigaWatt我做了更正,對不起。 – mika 2012-03-20 21:18:27

回答

4

$sum = array_sum(explode(',', '2,4,6,8'));

編輯:如果你只是想的範圍內,甚至數的總和,你可以

$sum = array_sum(range(2,1000,2));

+0

謝謝。這正是我想要的:) – mika 2012-03-20 21:22:57

4

拆分,然後sum

$numbers = explode(",", $string); 
$total = array_sum($numbers); 
echo $total; 

注意,這僅需要numbers,任何其他字符將受到被類型強制轉換爲一個整數(這可能會導致意想不到的結果)。

3

如果你想你也可以使用Arithmetic progression sum,只是做

$total = ($firstNumber + $lastNumber) * $count/2 

只要數字可以表達爲

一個Ñ =一個 +(N - 1)d

你的序列可以被描述爲

一個Ñ = 2 +(N - 1)2

所以我們可以應用算術級數和得到

(2 + 1000)* 500/2 = 250,500

這將比任何計算它的方法快得多。