|  楼主: mathematica | [擂台] 求算24点的程序,要求快且求出所有解! | 
| 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
| 
 点评
@chyanog 链接不错,去重标准还真不是那么简单。 
 
@hujunhua 这里有相关的讨论 https://www.zhihu.com/question/28095987 
 
@chyanog 相重的标准不是可相互恒等变形么? 
 
Groupings[Permutations[{a,b,c,d},{4}],{Plus,Subtract,Times,Divide}->2,HoldForm] 生成所有的表达式,这样就够了 
 
所有可能的表达式有7680种,去重后有1170种。当然去重的标准不是唯一的,http://oeis.org/A140606 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
| 
 
 点评
穷举出所有的可能 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
| 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
| 
 点评
use strict;use warnings;use diagnostics;这句改成use strict;否则遇到分母等于零输出不完全 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
| 
 点评
Factor@*ReleaseHold这句话是什么意思? 
 
我的编程,一般用autolisp perl而已偶尔VB 
 
对我来说就偶尔解个方程,求个最值而已 
 
你掌握的mathematica函数很多,所以可以推断出你花了很长时间研究mathematica 
 
没啥难懂的,把代码拆解开,分步执行,很快就会明白了 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
| 
 点评
用Groupings的方法算吗,楼上的点评里已经贴过了 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
| 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
| 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
| 
 | ||
| 毋因群疑而阻独见  毋任己意而废人言 毋私小惠而伤大体 毋借公论以快私情 | ||
小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )
GMT+8, 2025-10-31 22:19 , Processed in 0.040882 second(s), 18 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.