【发布时间】:2014-03-02 06:08:54
【问题描述】:
我有一个非常大的数字,它是几个小素数的乘积。我知道数字,也知道主要因素,但我不知道它们的力量。例如:
(2^a)x(3^b)x(5^c)x(7^d)x(11^e)x .. = 2310
现在我想以非常快速有效的方式恢复指数。我想在 FPGA 中实现它。
问候,
【问题讨论】:
-
欢迎来到 SO。请向我们展示您对解决方案的尝试。我们不是来为您工作的。
-
我尝试过的是将数字除以其素数迭代地单位l我得到一个分数。然后我将计算每个赋予我权力的因素的划分数量。但是当我提到的产品变得非常庞大时,这是不切实际的。
-
如果您将 2310 除以 2 的次数超过 'a' 次,您最终会得到一些分数。但直到'a',你会得到0个分数。所以计数会有所帮助,但它太慢了。
-
为什么要在FPGA中实现?
标签: fpga exponential factorization