17得票8回答
Haskell中的质因数

我是Haskell的新手。 如何生成一个包含下一个整数的质因数的列表? 目前,我只知道如何生成质数:primes = map head $ iterate (\(x:xs) -> [y | y<-xs, y `mod` x /= 0 ]) [2..]

17得票3回答
为什么这段 Haskell 代码片段不会无限递归?

为了学习Haskell,我正在解决Project Euler上的问题。解决每个问题后,我会检查我的解决方案,以尝试学习更好的编码实践。这里是问题3的解决方案: 解决方案 和 问题描述。primes = 2 : filter ((==1) . length . primeFactors) [3,...

8得票7回答
Java显示一个数的质因数分解

我的任务是编写一个程序,要求用户输入一个整数,然后打印出该数字的质因数分解。 import java.util.Scanner; public class PrimeFactor { public static void main(String[] args) { ...

9得票1回答
量子态分解

我正在寻找可以处理由位组成的加权经典状态求和形式的任意量子态的算法,例如下面这个形式: |0000>/2 - |0011>/2 + |0100>/2 - |0111>/2 并使用张量积将其转化为更紧凑的形式,如下所示: |0> x (|0> + |1...

7得票12回答
查找质因数

#include <iostream> using namespace std; void whosprime(long long x) { bool imPrime = true; for(int i = 1; i <= x; i++) { ...

16得票3回答
确定整数因子分解算法的复杂度

我开始学习计算复杂性、大O符号等知识,我被要求编写一个整数分解算法并确定它的复杂度。我已经编写了算法并且它可以工作,但是我在计算复杂度时遇到了困难。伪代码如下:DEF fact (INT n) BEGIN INT i FOR (i -> 2 TO i <= n /...

9得票5回答
使用GMP高效地分解大数

我需要获取所有大于1k位的数字的质因数。这些数字几乎是随机的,所以应该不难。我用C++和GMP库。如何高效地完成这个任务? 编辑:我想你们都误解了我的意思。我所说的质因数是指得到数字的所有质因数。很抱歉我的英语有问题,在我的语言中,prime和factor是一样的。 澄清(来自OP的其他帖...

7得票2回答
Pollard-Rho分解并行化

我最近偶然看到了有关一篇论文,介绍了Pollard's Rho算法的并行化,鉴于我的具体应用场景以及我尚未达到所需的数学水平,我想知道这种特定的并行化方法是否对我的情况有帮助。 我正在试图找到一个非常大的数字的两个因子——半素数。根据我所能理解的论文的内容,我的假设是这种并行化方法对于具有许...

187得票30回答
在Python中查找一个数字的所有因数的最有效方法是什么?

有人能解释一下在 Python(2.7)中找出一个数的所有因子的高效方法吗? 我可以创建一个算法来完成这个任务,但我认为代码质量较差,对于大数运行时间太长。

7得票3回答
找到一个整数的所有因式分解的算法

有没有一种算法可以找到一个整数的所有因数分解,最好是用Python / Java编写,但欢迎任何反馈。 我有一个计算质因数的算法。例如,[2,2,5] 是 20 的质因数。 def prime_factorization(n): primfac = [] d = 2 ...