上小學的兒子問了我這麽一道數學題: 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 |