好吧,我因为不知道这一点而感到有点愚蠢,但是一位同事问了所以我在这里问:我写了一个 python 算法来解决他的问题。给定 x > 0 将 1 到 x 的所有数字相加。
def intsum(x):
if x > 0:
return x + intsum(x - 1)
else:
return 0
intsum(10)
55
首先,这种方程式是什么?得到这个答案的正确方法是什么,因为使用其他方法显然更容易?
最佳答案
这是递归,尽管出于某种原因您将其标记为阶乘。
无论如何,从1到n的总和也很简单:
n * ( n + 1 )/2
(如果你愿意,你可以将它特殊化为负值。)
关于python - 如何获得Python算法的数学方程式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2861996/