1
15
这是递归,但出于某种原因,您将其标记为阶乘。 在任何情况下,从1到n的总和也很简单:
(如果愿意,可以对负值进行特殊的大小写。) |
2
8
将递归定义的整数序列转换成可以用封闭形式表示的整数序列是离散数学中一个迷人的部分——我衷心推荐 混凝土数学:计算机科学的基础 ,作者:罗纳德·格雷厄姆、唐纳德·克努斯和奥伦·帕塔什尼克(见。例如 wikipedia 关于它的条目)。
但是,您显示的特定序列,
以同样的方式(加上真正的初等代数),你可以看到一般情况,正如许多人已经说过的,
|
3
4
下面是如何证明 arithmetic progression
|
4
3
我还不允许评论,所以我只想补充一点,在使用range()时要小心,因为它是0基。你需要使用范围(n+1)来获得想要的效果。 抱歉重复了… 总和(范围(10))!= 55 总和(范围(11))=55 |
5
3
OP在一篇评论中要求链接到高斯作为一个小学生的故事。 他可能想退房 this fascinating article by Brian Hayes . 它不仅令人信服地表明高斯的故事可能是一个现代的编造,而且概述了如果不看到将数字从1到100求和所涉及的模式是多么困难。事实上,错过这些模式的唯一方法就是通过编写一个程序来解决问题。 本文还讨论了算术级数求和的不同方法,这是运算问题的核心。还有一个无广告版本 here . |
6
3
|
7
1
假设n+1、n-1+2、n-2+3等等加起来都是同一个数,大约有n/2个这样的实例(如果n是偶数,则正好是n/2)。 |
8
1
您所拥有的被称为算术序列,正如建议的那样,您可以直接计算它,而不需要递归产生的开销。 我会说这是一个家庭作业,不管你说什么。 |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |
Wadu Hek · 查找列表中唯一的重复项 2 年前 |
Crawford Patten · 如何获得整数列表的四分位数 2 年前 |
MoonGoose · 如何在python中围绕特殊字符创建空间? 2 年前 |
taha khamis · 在一个数字中组合元素的省道 2 年前 |
Soup · 比O(n)更快地找到阶乘n模m 2 年前 |
BigO · 单词积分游戏不断增加数字[关闭] 2 年前 |