楼主: 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;否则遇到分母等于零输出不完全
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
发表于 2018-7-27 15:22:44
|
显示全部楼层
点评
Factor@*ReleaseHold这句话是什么意思?
我的编程,一般用autolisp perl而已偶尔VB
对我来说就偶尔解个方程,求个最值而已
你掌握的mathematica函数很多,所以可以推断出你花了很长时间研究mathematica
没啥难懂的,把代码拆解开,分步执行,很快就会明白了
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
点评
用Groupings的方法算吗,楼上的点评里已经贴过了
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
| ||
毋因群疑而阻独见 毋任己意而废人言
毋私小惠而伤大体 毋借公论以快私情 |
||
小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )
GMT+8, 2024-11-21 21:36 , Processed in 0.032740 second(s), 18 queries .
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.