求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)

时间:2022-03-06 23:26:10
[编程题]求1+2+3+...+n

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。


解题思路:
需利用逻辑与的短路特性实现递归终止。


 参考代码:

# -*- coding: utf-8 -*-
"""
Created on Tue Aug 23 22:40:44 2016
 
@author: duzejie
"""
class Solution:
    def Sum_Solution(self, n):
        # write code here   
        def s(n):
            b = (n>0) and ((n+ s(n-1)))
            return b
        return s(n)