揚聲器1:在這最後版本 西格瑪,我實現了我所說的 一個迭代的解決方案,即我用了 轉發循環計數,直到所有的 介於1和m,其後的數字 返回的總和。 但事實證明,我們可以用另一種 技術,以實現相同的 功能,這種技術 被稱為遞歸。 遞歸函數,可以這麼說, 僅僅是一個調用自身。 現在,在其本身,即 可能是一個問題。 如果一個函數簡單地調用它本身 自稱自稱, 這個過程可能BOT永遠結束。 但只要我們有一個所謂的 鹼的情況下,可確保一個條件 在某些情況下,我們不調用 自己,否則該進程 無限循環應停止。 現在,讓我們重新實現 西格瑪如下。 如果n小於或等於0,我 簡單地說,和有些武斷, 將返回0。 別的我什麼都做的實際上是 計算標準差為正整數 ,我一直在流傳。 現在,什麼是m西格瑪? 好吧,m的西格瑪,當然, 1的總結到m。 但是,如果我們仔細想想其他的辦法, 它只是米加m的總和 減去1加m減去2等等, 一路下降到1。 所以在這個意義上,看來 我可以簡單地返回M PLUS。 然後我需要米減 1加m減2。 但我有一個功能,可以給 我正是這個問題的答案,即 西格瑪為m減1。 現在,調用自己以這種方式不 似乎是最好的主意。 因為如果調用西格瑪西格瑪這就要求 西格瑪這就要求西格瑪,你 會認為這個過程 可能不會永遠結束。 但是,這就是為什麼我們有所謂的基地 情況下,在該函數的頂部。 if條件來檢查,如果m是 小於或等於0,我不會去 打電話給我自己。 我不是要返回0,這 反過來將要被添加到該 以前的號碼,我一直在總結 起來,從而停止這 否則無限的過程。 現在讓我們來看看這個新的 實施工作。 讓我們保存,編譯和 運行此程序。 讓西格瑪1點斜線西格瑪1。 並讓我們為它提供了 相同的數字前。 2,這應該有希望給我3。 讓我們為它提供3,其 應該有希望給我6。 而且,我們終於為它提供 50,這的確給了我1,275。