我发现了类似的问题,但这有点复杂。
我有一个很大的数 n(我实际上有更多,但现在没关系),(>40 位),我想找到 a*b*c=n 三元组。n 的素数分解完成。它没有大素数除数,但有许多小的素数除数。所有素数除数(包括多个除数)之和大于 50。
我想找到 a*b*c=n 三元组,其中 a<=b<=c。我不想要所有的三胞胎,因为它们太多了。我正在寻找特殊的。
例如:
- ca 最小的三元组,
- c/a 最小的三元组,
- a、b 和 c 具有最大公约数的那个,
- 这些条件结合起来。
如果我们知道 n=k!(阶乘),这可能会更容易解决。求解可能导致通用方法。由于 n 的大小,用蛮力计算所有这些三元组不是一种选择,所以我需要一个好的算法或一些特殊的工具来帮助我实现一个解决方案。
对不起,我的英语不好,
感谢您的回答!