作者kaikaii (kai)
看板CSSE
标题Re: [闲聊] 被制约的头脑
时间Fri May 27 14:54:12 2005
※ 引述《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的方式加速
: 有一股蛋蛋的忧伤
: 我的头脑有一种被制约的感触
我的想法是 台湾的programmer 常把数学跟写程式这两门学科
当成不太一样的东西 . 所以写程式只会使用书本里提供的
语法来写 . 但殊不知数学的逻辑思考与公式可以帮忙程式作更多
的最佳化 . 这是我做了许多ACM题目後与先前的我比较的心得
也许这也是印度programmer平均素质比台湾programmer 强的原因吧 .
--------------------------------------------------------
我有时也会跟你有一样的感触 . ^^"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.104.71