prime-factoring

    -2热度

    1回答

    我写了下面的dp代码来查找数字的主要因素。 #include <bits/stdc++.h> #define max 1000001 using namespace std; vector <int> prime; vector<bool> isprime(max,true); vector<bool> visited(max,false); vector<int> data(max,

    -1热度

    1回答

    n = 600851475143 i = 2 while i * i < n: while n%i == 0: n = n/i i = i + 1 print (n) 这是一个在python中查找任何给定数字的最大素数因子的程序。我想知道是否有办法对其进行修改,以便能够找到所有主要因素,而不仅仅是最大的因素。我在想,因为这个程序是快速和整洁的,有没有办

    0热度

    1回答

    与其他分解算法相比,时间复杂度为O(2^(n/2))的n位数的整数因子分解算法的效率如何?

    -1热度

    1回答

    我试图解决项目欧拉的问题3,我写了下面的代码,这给了我正确的答案 公共类LargestPrimeFactor { public static boolean isPrime(int p) { boolean isPrime = true; for (int i = 2; i < p/2; i++) { if (p % i == 0) { return

    0热度

    1回答

    所以我对Python很新,想知道为什么这些代码不适用于某些数字。 (例如,12和60)(编辑:它只是说一个因素,那就是不是素数有12个是4,和60是12) def Prime(var): for n in range(var-1, 1, -1): if var % n == 0: for x in range(2, n): if n % x ==

    0热度

    1回答

    我需要满足以下报价程序帮助: 所有整数> = 2可以被分解成只有黄金 数的乘积。例如,数字12的素数因子分解为 2 * 2 * 3,而数字100的素数因子分解为2 * 2 * 5 * 5。我们 有兴趣了解一个输入的整数是否拥有优越的 分解仅具有2秒和3秒。 我想我需要更多的基础条件和捕获所有的递归调用。 电流(未完成)代码: public static boolean hasFactors2and

    0热度

    1回答

    我正在研究OCaml中的素数分解的实现。我不是一个功能程序员;以下是我的代码。素数分解在prime_part函数中递归地发生。 primes是从0到num的素数列表。这样做的目的是,我可以输入prime_part进入OCaml的解释,并把它吐了出来,当n = 20,K = 1 2 + 3 + 7 5 + 7 我适应is_prime和all_primes从OCaml的教程。将需要调用all_p

    1热度

    1回答

    有一个python实施代码素因子分解。返回答案花费了大约0.1秒。我实施了php。大量它运行大约3秒(有时它永远不会返回答案) 注:我甚至使用BCMath函数在PHP中处理非常大的数字。 注:此功能(如下所述)内的所有其他功能,都单独进行测试,但在他们(pollard_brent)使用内置函数gmp_mod PHP的一个问题。当我运行此: // python handles these big n

    0热度

    1回答

    有一个素数因子分解的算法python。它对大整数运行约10毫秒。我重写了它的php。此外,对于非常大的整数,我在php中使用了bc和gmp函数。结果是非常慢并且需要大约4秒钟的相同输入! 这里是我的代码: (注:功能分成主要功能是分开测试,他们都非常快) public function primefactors($n, $sort = false) { $smallprimes =

    -1热度

    2回答

    我想了解创建有效的素因子分解算法的问题是什么。具体来说,我迄今为止所做的研究表明,目前还没有发现能找到O(n为)时间的主要因素的算法。然而,显而易见的算法对我来说是一样的东西(伪) method(int number, ArrayList<int> listOfPrimes) { int x = 0; for (int i : listOfPrimes) {