- 1
- 0
- 约5.66千字
- 约 7页
- 2019-06-21 发布于江苏
- 举报
求四阶的素数幻方。即在一个4X4 的矩阵中,每一个格填 入一个数字,使每一行、每一列和两条对角线上的4 个数字所组成的四位数,均为可逆素数。
*问题分析与算法设计
有了前面的基础,本题应当说是不困难的。
最简单的算法是:采用穷举法,设定4X4矩阵中每一个元素的值后,判断每一行、每一列和两条对角线上的4个数字组成的四位数是否都是可逆素数,若是则求出了满足题意的一个解。
这种算法在原理是对的,也一定可以求出满足题意的全部解。但是,按照这一思路编出的程序效率很低,在微机上几个小时也不会运行结束。这一算法致命的缺陷是:要穷举和判断的情况过多。
充分利用题目中的“每一个四位数都是可逆素数”这一条件,可以放弃对矩阵中每个元素进行的穷举的算法,先求出全部的四位可逆素数(204个),以矩阵的行为单位,在四位可逆素数的范围内进行穷举,然后将穷举的四位整数分解为数字后,再进行列和对角线方向的条件判断,改进的算法与最初的算法相比,大大地减少了穷举的次数。
考虑矩阵的第一行和最后一行数字,它们分别是列方向四位数的第一个数字和最后一个数字,由于这些四位数也必须是可逆素数,所以矩阵的每一行和最后一行中的各个数字都不能为偶数或5。这样穷举矩阵的第一行和最后一行时,它们的取值范围是:所有位的数字均不是偶数或5的四位可逆数。由于符合这一条件的四位可逆素数很少,所以这一范围限制又一次减少了穷
您可能关注的文档
最近下载
- 康明斯ISG发动机维修手册.pdf
- 变应性支气管肺曲霉病(ABPA)诊治专家共识解读PPT课件.pptx VIP
- 2026江苏苏州交投集团所属企业招聘51人(第一批次)考试参考题库及答案解析.docx VIP
- 2025中国分娩镇痛专家共识学习与解读PPT课件.pptx VIP
- 2025秋三年级人教版数学上册教学计划.docx VIP
- 2026年中国地理小米市场发展形势及趋势展望报告.docx
- 园区蒸汽供应管理制度.docx VIP
- 华东师大版八年级数学上册全册教学设计.pdf VIP
- 北森测评98题库及答案.doc VIP
- 2025江苏苏州交投集团直属企业招聘3人(第一批次)笔试历年参考题库附带答案详解.docx VIP
原创力文档

文档评论(0)