作者milen (OOXX點點點)
看板CSSE
標題Re: [閒聊] 被制約的頭腦
時間Fri May 27 09:51:55 2005
一定要寫出一個"只能"從10加到10000的程式嗎?@@
雖然可以追求極度壓榨效能
用"當下最適用"的唯一解.........
但真是最好的嗎?@@
除非給人的東西我偷懶不想想太多
自己留著的或許該多想點多留點退路..擴充性............
而且真要只算這麼一個東西的話.....................
我用小算盤會不會更好?XD
(畢竟這個例子太極端嘍@@)
※ 引述《giive (lala)》之銘言:
: 從 10 加到 10000 的程式要怎麼寫
: 10000個programer應該有9990個會用for或是類似的迴圈寫
: int result=0;
: for(int a = 10 ; a <=10000 ; a++){
: result += a;
: }
: 一定只能這樣寫嗎??
: int a =10 , b=10000 , result = 0;
: result = (a+b)*(b-a+1)/2 ; -------> 小學的梯形運算
: 用for是得跑 9990次的加法運算
: 用梯形運算只需要 三次加法(減也算加) 一次整數乘 一次整數除
: 因為是除以2 , 應該還可以用shift的方式加速
: 有一股蛋蛋的憂傷
: 我的頭腦有一種被制約的感觸
--
町:
再怎麼痛苦也請您忍耐,再怎麼悲傷也請您活下去...
我與V‧賽連將和您生涯與共...
請連同那把劍和我,一起接下吧...
騎士大人,請將我收為搭檔...
「主人」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.114.52.79