1 00:00:00,000 --> 00:00:03,110 >> 揚聲器1:在這最後版本 西格瑪,我實現了我所說的 2 00:00:03,110 --> 00:00:06,570 一個迭代的解決方案,即我用了 轉發循環計數,直到所有的 3 00:00:06,570 --> 00:00:09,720 介於1和m,其後的數字 返回的總和。 4 00:00:09,720 --> 00:00:12,560 >> 但事實證明,我們可以用另一種 技術,以實現相同的 5 00:00:12,560 --> 00:00:15,120 功能,這種技術 被稱為遞歸。 6 00:00:15,120 --> 00:00:19,360 遞歸函數,可以這麼說, 僅僅是一個調用自身。 7 00:00:19,360 --> 00:00:21,290 現在,在其本身,即 可能是一個問題。 8 00:00:21,290 --> 00:00:24,500 如果一個函數簡單地調用它本身 自稱自稱, 9 00:00:24,500 --> 00:00:26,080 這個過程可能BOT永遠結束。 10 00:00:26,080 --> 00:00:30,490 但只要我們有一個所謂的 鹼的情況下,可確保一個條件 11 00:00:30,490 --> 00:00:34,930 在某些情況下,我們不調用 自己,否則該進程 12 00:00:34,930 --> 00:00:37,070 無限循環應停止。 13 00:00:37,070 --> 00:00:39,180 >> 現在,讓我們重新實現 西格瑪如下。 14 00:00:39,180 --> 00:00:43,810 如果n小於或等於0,我 簡單地說,和有些武斷, 15 00:00:43,810 --> 00:00:45,670 將返回0。 16 00:00:45,670 --> 00:00:49,370 別的我什麼都做的實際上是 計算標準差為正整數 17 00:00:49,370 --> 00:00:50,460 ,我一直在流傳。 18 00:00:50,460 --> 00:00:52,050 >> 現在,什麼是m西格瑪? 19 00:00:52,050 --> 00:00:55,480 好吧,m的西格瑪,當然, 1的總結到m。 20 00:00:55,480 --> 00:00:58,820 但是,如果我們仔細想想其他的辦法, 它只是米加m的總和 21 00:00:58,820 --> 00:01:02,560 減去1加m減去2等等, 一路下降到1。 22 00:01:02,560 --> 00:01:08,080 所以在這個意義上,看來 我可以簡單地返回M PLUS。 23 00:01:08,080 --> 00:01:10,210 >> 然後我需要米減 1加m減2。 24 00:01:10,210 --> 00:01:13,470 但我有一個功能,可以給 我正是這個問題的答案,即 25 00:01:13,470 --> 00:01:16,340 西格瑪為m減1。 26 00:01:16,340 --> 00:01:19,670 >> 現在,調用自己以這種方式不 似乎是最好的主意。 27 00:01:19,670 --> 00:01:22,610 因為如果調用西格瑪西格瑪這就要求 西格瑪這就要求西格瑪,你 28 00:01:22,610 --> 00:01:24,480 會認為這個過程 可能不會永遠結束。 29 00:01:24,480 --> 00:01:27,720 但是,這就是為什麼我們有所謂的基地 情況下,在該函數的頂部。 30 00:01:27,720 --> 00:01:31,540 if條件來檢查,如果m是 小於或等於0,我不會去 31 00:01:31,540 --> 00:01:32,610 打電話給我自己。 32 00:01:32,610 --> 00:01:37,010 我不是要返回0,這 反過來將要被添加到該 33 00:01:37,010 --> 00:01:39,950 以前的號碼,我一直在總結 起來,從而停止這 34 00:01:39,950 --> 00:01:41,740 否則無限的過程。 35 00:01:41,740 --> 00:01:43,710 >> 現在讓我們來看看這個新的 實施工作。 36 00:01:43,710 --> 00:01:46,510 讓我們保存,編譯和 運行此程序。 37 00:01:46,510 --> 00:01:50,640 讓西格瑪1點斜線西格瑪1。 38 00:01:50,640 --> 00:01:52,900 並讓我們為它提供了 相同的數字前。 39 00:01:52,900 --> 00:01:55,520 2,這應該有希望給我3。 40 00:01:55,520 --> 00:01:58,970 讓我們為它提供3,其 應該有希望給我6。 41 00:01:58,970 --> 00:02:03,480 而且,我們終於為它提供 50,這的確給了我1,275。 42 00:02:03,480 --> 00:02:06,130