N个数字输入中偶数的和

时间:2017-09-03 15:33:52

标签: python sum

如何从输入的N个数字中找到偶数之和? 我尝试了下面的代码,但无法找到所需的输出。

f()

1 个答案:

答案 0 :(得分:1)

通过将rangestep一起传递给sum,或多或少地在评论中解决了这个问题。大多数pythonic方式:

sum(range(2,n+1,2))

在这种特殊情况下,可以改进这一点以使用简单的数学表达式来降低复杂性

因为从1到n的整数之和是n*(n+1)//2,所以偶数之和为 双,n除以2(n 甚至,但由于整数除法,它也适用于奇数)所以:

n//2 * (n//2+1)