2011年8月19日 星期五

d485: 我愛偶數

內容 :
    文文很喜歡偶數,他甚至有收集偶數的習慣。你給他一個範圍的連續整數,他就會把其中的偶數留下來收藏。如今他又拿到了一個範圍的整數,請問他這次收藏了幾個偶數?對文文來說,0 也算是一個偶數哦!

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

輸出說明 :
    輸出一個整數,代表 a 與 b 之間 (含 a 與 b) 一共有多少個偶數。

範例輸入 :
1 4

範例輸出 :
2

提示 :
    你可以只用算術運算子,而不用 if 指令來完成這題嗎?

程式碼 :
#include <stdio.h>

int main()
{
    int a,b;
    
    while(scanf("%d%d",&a,&b)==2)
        printf("%d\n",((b-(b%2==1)-a-(a%2==1))>>1)+1);
    return 0;
}




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

沒有留言:

張貼留言