2012-05-07 70 views
2

我知道5 * 4 * 3 * 2 * 1的數學函數被稱爲階乘(並且有一個PHP函數:gmp_fact(n))。PHP函數的階乘,但使用加法而不是乘法?

但是當你想要添加而不是乘以時稱爲什麼?像這樣:5 + 4 + 3 + 2 + 1?有沒有一個PHP函數呢?或者我需要推出自己的?我認爲有這樣的功能,但因爲我不知道這種表達式的數學名稱是什麼,我似乎無法找到它的功能名稱...

+0

我認爲沒有這方面的功能,但你可以讓它成爲你自己的。 –

回答

8

n * (n + 1)/2

這些被稱爲Triangular Numbers

+0

哦,是啊......呃。這比我想的更簡單...謝謝! –

+0

+1因爲比數學更好:-P –

2

您可以添加所有的數字到一個數組(或使用range),然後使用array_sum

array_sum(range(1,5));