2017-09-03 287 views
0

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

n=int(input('Enter the number:')) 
if(n<=0): 
    print('Enter a valid number') 
else: 
    sum=0 
    count = 0 
    while(n>0): 
     for count in range (i % 2 ==0) 
      sum+=n 
      n-=1    
    print(sum) 
+0

包容N'的'还是没有? –

+0

你基本上是在'sum(range(2,n + 1,2))''之后吗? –

+0

你期望输出什么? –

回答

1

这是在评论传递一个rangestepsum或多或少地得到解决。最Python的方式:

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

在这种特定情况下,这可以改善使用一个简单的数学表达式,以降低复杂

因为整数的和从1到n是n*(n+1)//2,即使数字的总和是 双,其中n除以2(n甚至在这里,但它也有感谢奇数工程整除),因此:

n//2 * (n//2+1) 
相关问题