求满足1+2+3+4+…+n>2020的最小值n并输出,要求用循环实现
n = 1
sum = 0
while True:
sum += n
if sum > 2020:
break
n += 1
print("满足条件的最小值n为:", n)
使用一个 while 循环来计算 1 到 n 的累加和,直到累加和大于 2020 为止。一旦满足条件,循环会被 break 终止,然后输出 n 的值,即满足条件的最小值。
可以参考下列代码
sum = 0
i = 1
while True:
sum += i
if sum > 2020:
print(i)
break
i += 1
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
思想: 递归
class Solution:
def Sum_Solution(self, n):
if n==1:
return 1
return self.Sum_Solution(n-1)+n