這是我工作曾經遇過的問題,給正在學習程式設計的朋友練習,
輸入任一整數 N∈[1,65536],求解 A 及 B 兩正整數,A,B∈[1,256],讓 A x B 的乘積等於輸入值 N 或是最接近 N。
這個看似簡單但是充滿玄機及挑戰的題目很適合
腦力激盪,它難在如何以最快的方法求出任意輸入的最佳解。
未來想從事軟體研發工作的人好好練習,應該有很多種方法可以解題,請嘗試用兩種以上不同方法設計,甚至薛老師推薦的粒子群演算法也可以試看看!
寡人原創發現:正方形、正六邊形、三十度銳角的菱形密鋪
-
在鋪成以上的圖案之後,我設定了密鋪規則:相同的圖形之間不能相鄰,一個正六邊形的三條不相鄰的邊上必須接上一個正方形。
於是我用以上規則鋪了更大的圖形,並且確定了這三個圖形能用以上規則鋪滿整個平面: 另參見:正五邊形不能密鋪,但跟一個菱形就可以了
11 小時前

沒有留言:
張貼留言