【发布时间】:2016-08-08 20:20:55
【问题描述】:
我有这个任务:
设计一个程序,用素数填充一个大小为 n x n 的矩阵 条目(其条目必须是素数)。
现在,当用户给出矩阵的条目时,我有一个子例程可以读取和隐含任何矩阵,并且还有一个子例程可以隐含小于用户给定数量的素数(作为数组)。我不能做的是尝试组合这些子程序。请给我一些好的建议好吗?
【问题讨论】:
-
How to ask about homework。真诚地尝试自己先解决问题。询问您现有实施的具体问题。承认问题是家庭作业。请注意有关外部帮助的学校政策。永远不要使用你不理解的代码。
-
Rory Jaffe:这不是一个家庭作业。一个月前,我的老师提出这个问题,不是作为作业,而是作为理解数组的好习惯。我的大问题(或者我认为我的主要问题)是下一个:我怎样才能让程序识别矩阵中应该有多少个素数(n^2)?
-
你在问prime counting function吗?不是这项任务的最佳主意。即使您有一个子程序可以为您提供小于给定数字的所有数字,但这并不意味着您应该使用它。 Alf 提出了一种更好的方法。
-
Alf 建议我使用 Eratostenes 的筛子(我已经在代码中使用它,实际上代码给出了一个小于或等于给定数字的素数数组)。所以,我现在的想法是尝试将数组“转换”为矩阵或类似的;我的方法正确吗?