文件名称:24游戏解算器:解决24的中国数学游戏-matlab开发
文件大小:4KB
文件格式:ZIP
更新时间:2024-06-21 05:52:45
matlab
回到大学时,我的一个中国朋友教我如何玩这个小数学游戏。 她告诉我,他们小时候经常玩这个游戏。 作为一个四人小组,我们每个人都会拿出一张随机生成的卡片,里面有四个数字,可以使用 +、*、- 或 ÷ 以任何方式进行操作。 例如,假设卡片显示 1、5、7 和 12。 一种可能的解决方案是 1*(7-5)*12。 最近,我认为编写一个 Matlab 程序来找到一组四个数字的所有可能解决方案会很有趣。 我的解决方案使用一系列嵌套循环来测试相关向量的不同排序、不同的操作组合以及使用括号的操作分组。 我试图通过修剪重复向量来提高代码效率。 例如,如果测试向量是 [10 10 4 4],那么只有六个唯一的排列,而不是预期的 24 (4!)。 我很想看看是否有人可以使此代码更有效。 我想测试我的代码,看看它是否找到了所有可能的解决方案。 对于一副 13 张牌,结果发现有 nchoosek(16,4) 四
【文件预览】:
solve24.zip