[閒聊] 被制約的頭腦
從 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的方式加速
有一股蛋蛋的憂傷
我的頭腦有一種被制約的感觸
--
不過如果上天肯在給我一次機會
我大概還是會用for去寫吧
因為連乘跟連除都可以用:p
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.207.170
※ 編輯: giive 來自: 140.112.207.170 (05/27 09:33)
推
61.62.49.43 05/27, , 1F
61.62.49.43 05/27, 1F
→
61.62.49.43 05/27, , 2F
61.62.49.43 05/27, 2F
→
61.62.49.43 05/27, , 3F
61.62.49.43 05/27, 3F
推
140.112.207.170 05/27, , 4F
140.112.207.170 05/27, 4F
→
140.112.207.170 05/27, , 5F
140.112.207.170 05/27, 5F
推
140.129.22.232 05/27, , 6F
140.129.22.232 05/27, 6F
推
61.62.49.43 05/27, , 7F
61.62.49.43 05/27, 7F
→
61.62.49.43 05/27, , 8F
61.62.49.43 05/27, 8F
推
61.62.49.43 05/27, , 9F
61.62.49.43 05/27, 9F
→
61.62.49.43 05/27, , 10F
61.62.49.43 05/27, 10F
推
218.171.136.77 05/29, , 11F
218.171.136.77 05/29, 11F
討論串 (同標題文章)
CSSE 近期熱門文章
PTT數位生活區 即時熱門文章