上小學的兒子問了我這麽一道數學題:
1) 使用+,-,×,/,(,和)六個操作符;
2) 使用操作數5,5,5,5,5;
3) 要求每個操作數/操作符隻使用一次。
列出所有可能的表達式,並計算每個表達式的值。
【注意】要排除諸如 +-,()或55這種操作數/操作符連一起的情況;也要排除5(,)(,)5,(5)等情況。
【腳本】版本使用python2.7x。演示腳本如下:
【運行結果】 共找到 210 表達式:
(5+5-5*5)/5 = -3
(5+5-5/5)*5 = 45
(5+5-5)*5/5 = 5
(5+5-5)/5*5 = 5
(5+5*5-5)/5 = 5
(5+5*5/5)-5 = 5
(5+5*5)-5/5 = 29
(5+5*5)/5-5 = 1
(5+5/5-5)*5 = 5
(5+5/5*5)-5 = 5
(5+5/5)-5*5 = -19
(5+5/5)*5-5 = 25
(5+5)-5*5/5 = 5
(5+5)-5/5*5 = 5
(5+5)*5-5/5 = 49
... (省略) ...
看來,腳本還是可以幫著幹不少活的^_^。
在城裏 2016.01.05
更多我的博客文章>>>