用Python解決一道小學數學題
文章來源: 在城裏2016-01-05 20:55:52

上小學的兒子問了我這麽一道數學題:

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