如何从输入的N个数字中找到偶数之和? 我尝试了下面的代码,但无法找到所需的输出。
f()
答案 0 :(得分:1)
通过将range
与step
一起传递给sum
,或多或少地在评论中解决了这个问题。大多数pythonic方式:
sum(range(2,n+1,2))
在这种特殊情况下,可以改进这一点以使用简单的数学表达式来降低复杂性
因为从1到n的整数之和是n*(n+1)//2
,所以偶数之和为
双,n除以2(n
甚至,但由于整数除法,它也适用于奇数)所以:
n//2 * (n//2+1)