扬声器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。