1

我有点卡住了如何根据它们的最大素数按升序对整数进行排序。例如,我们有 3 和 8。顺序应该是:8, 3,因为 8 的素数因数 (2) 小于 3 的素数因数 (3)。如果我们对 9 和 27 这样的 2 个数字有相同的最大素因数,那么较小的数字应该是第一个。按此顺序:9、27

好的,这是我的代码,但它需要一些修改。

[出于个人原因删除代码 - 以避免大学扫描仪可能的自我剽窃,但无论如何使用 qsort 更好]

同样重要的是要提到 integers[i] 的最大素因数存储为 primes[i]。素数已经全部设置好,这个东西只需要正确排序。

我希望你能帮助我。

谢谢。:)

4

1 回答 1

3

当然你只需要在primes某个地方使用。在您当前的代码中,您根本没有使用该变量,而且它应该放在哪里似乎很清楚。

额外提示:查找标准 C 库函数qsort

于 2013-02-18T11:37:04.660 回答