五正整數和為 102,哪五個數之乘積最大

程式要求:

五個正整數 a, b, c, d, e, a+b+c+d+e = 102, 請問當此五個數之值為何時, 可使五數之乘積最大?

提示:

本程式最主要讓同學練習

  1. 適當變數型態的使用
  2. 迴圈
  3. 條件測試敘述

的整合應用, 所以不必去想是否有什麼數學特性可以使五數之乘積最大, 請以最直接的嘗試錯誤法將所有的可能性試過以後, 記錄下哪一組的乘積最大即可。 附帶的問題是:請問以電腦來說是六個數的和為 102 比較難算 (花比較多時間), 還是五個數和為 120 比較難計算出來? 你可以告訴我 CPU 個別需用多少次乘法嗎? (每一個乘號是一個乘法,3 * 2 * 5 是兩個乘法)。

範例執行程式

程式設計課程 首頁
by Pei-yih Ting
E-mail: pyting@cs.ntou.edu.tw