瀏覽單個文章
hgame
*停權中*
 

加入日期: May 2002
文章: 1,145
引用:
作者nzcym
把 1 ~ 50 排成上一列 , 51 ~ 100 反過來排成下一列
1 + 2 + 3 + 4 + 5 ....................... 50
100 + 99 + 98 +97 + 96 .....................51
這樣等號左右的數值還會差兩倍嗎 ?

您對我解的解題法的直接回應 , 讓我回憶起教程式語言的老師要大家用遞迴法(recursive) 寫程式 . 遞迴就是把每一個問題都逐步推演到最簡單的狀況 ... 剛開始程式不容易懂 , 等到似懂非懂的時候就會著迷 , 真正寫到速度第一的時候才沒人希望去用遞迴 . 所以我的程式就內建了一個 n = 1 ~ 1000 的答案表 . 結果老師讓我連補考的機會都沒有 .

話說回頭 , 幸好大多數的老師都堅持學生照著課本的標準解題方法來寫答案 . 所以寫出不一樣的解法才更突顯出獨立思考的價值 .

我仔細看了一遍 等號左右的確相等 真是抱歉
但是仍不符合原公式加減乘除的邏輯

公式的證明 以變數假設
去求解 不但滿足其一般性
且一開始就假設變數的定義域
依照該定義域的運算規則 求解
所求得的公式 在套用至不同的定義域
得到意想不到 perfect的另一個公式 如尤拉公式

證明的每一步驟皆基礎建立於上一步

"不一樣的解法才更突顯出獨立思考的價值"
是指與原創完全不同的解法
而不是以數值帶入公式求解 再找出規則 兜出類似的公式
本末倒置

遞迴程式 最重要依照其特異規則 寫出演算法
猶如用二元搜尋法 求正整數平方根
而不是用已知的數學公式 寫入程式碼 呼叫數學函數 求解
更何況還用列表 又不是寫8051組語
舊 2005-07-20, 09:58 PM #18
回應時引用此文章
hgame離線中