#26819: 用 + 、 - 、 << 、 >> 兜出答案www


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
d485. 我愛偶數 -- 板橋高中教學題 | From: [1.172.244.91] | 發表日期 : 2021-08-26 14:34

 

(((b>>1 <<1) - ((a+1)>>1 <<1))>>1) +1

說實在的,我也太確定到底發生了什麼事www

 

大概就是a如果是奇數,就讓他先+1進位變成下一個偶數。a如果是偶數則>>1<<1會把+1運算消除

b就是把的奇數下降一個數字到偶數。如果原本是偶數就什麼事都沒發生

之後>>1就是除以二

最後答案再+1

 
#26820: Re:用 + 、 - 、 << 、 >> 兜出答案www


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
d485. 我愛偶數 -- 板橋高中教學題 | From: [1.172.244.91] | 發表日期 : 2021-08-26 14:42

 

(((b>>1 <<1) - ((a+1)>>1 <<1))>>1) +1

說實在的,我也不太確定到底發生了什麼事www

 

大概就是a如果是奇數,就讓他先+1進位變成下一個偶數。a如果是偶數則>>1<<1會把+1運算消除

b就是把的奇數下降一個數字到偶數。如果原本是偶數就什麼事都沒發生

之後>>1就是除以二

最後答案再+1


更正:

[不]太確定發生了什麼事ww

 
ZeroJudge Forum