#关于加法求和:
###现在有一个题的条件极为苛刻。要求用python编程做到1到100的求和,但不能使用if,for,while,else等关键字与条件判断语句,同时不能使用乘除法
看到这道题。我首先想到了以前学的递归,所以是优先考虑的递归的写法
根据递归的需要满足的两个条件:
1.基线条件(什么条件下终止递归),当n<=0时,递归必须终止到0
2.递归条件(什么条件下需要递归),当n>0时,summery(n)=n+summery(n-1)
所以可以得到下面的程序
def summery(n):
if n<=0:
return 0
else:
s = n+summery(n-1)
summery(100