2011年8月19日 星期五

d490: 我也愛偶數

內容 :
    文文愛偶數,無獨有「偶」地,珊珊也愛偶數。珊珊除了收藏偶數以外,每次她收到一些數字時,她還會把其中的偶數挑出來把玩並予以加總。今天珊珊又收到了一個範圍的連續整數,請問這次她從這段數字中所收集到的偶數的總和是多少?

輸入說明 :
    輸入只有一行,其中含有兩個由空白隔開的整數 a, b (0 ≤ a ≤ b ≤ 2147483647)。

輸出說明 :
    請輸出一個整數,代表 a 與 b 之間 (含 a 與 b) 所有偶數的和,(答案會 ≤ 2147483647)。

範例輸入 :
2 5

範例輸出 :
6

程式碼 :
#include <stdio.h>
int main() 
{
    long long a,b;
    
    while(scanf("%lld%lld",&a,&b)==2)
    {
        if(a%2==1)
            a++;
        if(b%2==1)
            b--;
        printf("%lld\n",(a+b)*(b-a+2)>>2);
    }    
    return 0;
}



http://zerojudge.tw/ShowProblem?problemid=d490

沒有留言:

張貼留言