algorithm - 有什么方法可以通过乘以某个素数来拆分数字

标签 algorithm primes

<分区>

我正在寻找一种算法来帮助我像那样拆分数字 N
N = (p1a)(p2b)... ..*(pnz)

在哪里

N is the given number
p is prime numbers smallest to greatest
a,b,..z are the power over the prime
* is the multiplication operation

最佳答案

这叫做因式分解。 google 的关键字:prime factorization algorithm

问题是,我们仍然无法真正快速地做到这一点。它为密码学(例如 RSA 算法)奠定了良好的基础。

祝你好运!

关于algorithm - 有什么方法可以通过乘以某个素数来拆分数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047571/

相关文章:

java - 从数组中找到最多包含两个连续元素的最大和

c++ - 使用递归查找单个链表中倒数第 n 个节点

algorithm - 是否可以将任何碱基转换为任何碱基(范围 2 到 46)

c++ - “Probability Based”产生怪异结果的到达算法的时间延迟?

c - 使用指针 c 反转数组

algorithm - 找到一个数是质数,为什么检查直到 n/2 更好。在 n 的后半部分避免数字的原因是什么

functional-programming - 函数式语言中的质因数分解

Python:检查(非常大的)素数时为 "long int too large to convert to float"

java - 如何找到数字中的所有方 block (Java)?

algorithm - 需要使用数组在 Java 中使程序与埃拉托色尼筛法并行