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