【问题标题】:Number of divisors for very large number非常大数的除数
【发布时间】:2020-04-09 07:48:01
【问题描述】:

有没有什么快速的方法可以找到一个非常大的数的总除数,据说是 10^18。 我尝试了一种 o(n^(1/3)) 的方法 请原谅我在不提供任何背景或其他内容的情况下直接提问。

【问题讨论】:

标签: time-complexity


【解决方案1】:

最快的算法是General number field sieve,可能适合你的问题。

this question 上有一些关于如何有效地找到所有除数的讨论。 GNFS 用于分解,因此只考虑素数。如果需要,您必须从中得出所有除数。 How to I find all divisors from prime factorization?

延伸阅读:A beginner's guide to the Number Field Sieve; Factoring Integers with the Number Field Sieve

【讨论】:

  • 感谢您帮助我。我用eratosthenes筛解决了它。
猜你喜欢
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
  • 2016-01-18
  • 2014-12-06
相关资源
最近更新 更多