2017-09-03 290 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) 
相關問題