【发布时间】:2015-07-21 03:44:52
【问题描述】:
给定一个数字 X ,计算该数字的 质数 因子的乘积的最有效方法是什么? 有没有办法在没有实际分解的情况下做到这一点? 注意-需要素因数的乘积(全部为幂单位)。
【问题讨论】:
-
这不清楚。天真的答案只是
return X;... -
并不是我的无知说明了很多,但我不知道在不知道 X 的质因数的情况下无法计算任意 X 的 squarefree kernel。
-
AFAIK,答案是 NO,没有办法推导出比考虑到这个数字。但是,您可能会在 cs.stackechange.com 上找到更多知识/专家的答案
-
稍微想一想,计算
product(p),其中p是n的质因数,在计算上似乎等效于计算product(p-1),这是欧拉的Totient 函数。我已经完成了这样做的程序,它们都需要以一种或另一种方式分解n。事实上,RSA 加密方案的强度取决于Totient(n)与分解n一样难。 -
您的问题不清楚。您想要所有质因数的乘积还是唯一质因数的乘积?也就是说,给定具有质因数 (2,2,7) 的数字 28,您希望答案是 14 吗?
标签: algorithm primes number-theory