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

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

73得票10回答
什么是最快的整数因式分解算法?

我写了一个程序,试图找出亲和数对。这需要找到数字的真因子之和。 这是我的当前sumOfDivisors()方法:int sumOfDivisors(int n) { int sum = 1; int bound = (int) sqrt(n); for(int i...

65得票15回答
高效地获取给定数字的所有因数

根据这个帖子,我们可以通过以下代码获取一个数字的所有因数。for (int i = 1; i <= num; ++i){ if (num % i == 0) cout << i << endl; } 例如,数字24的因数是1 2 3 4 6...

39得票7回答
R函数用于返回所有因子

我的正常搜索方法无法解决问题。我正在尝试找到一个返回整数所有因子的R函数。至少有两个包含“factorize()”函数的软件包:gmp和conf.design,但是这些函数只返回质因子。我想要一个返回所有因子的函数。 显然,由于R中有一个称为因子的结构,这使得搜索变得困难。

26得票2回答
根据一个数的质因数分解,生成所有因子。

如果你已经得到一个数的质因数分解,那么获取该数所有因数的最简单方法是什么?我知道可以从2循环到sqrt(n)来找到所有可被整除的数字,但既然我们已经有了质因数分解,这种方法似乎效率不高。 我想它基本上是组合/选择函数的修改版本,但我能找到的都只是计算组合数量的方法和计算因数数量的方法,而不是...

23得票8回答
高效存储质数

为了一个库,我需要存储小于限制值L的所有质数。这个集合必须具有O(1)的查找时间(用于检查一个数字是否是质数),并且在给定一个数字时,必须很容易地找到下一个质数(假设它比L小)。 考虑到L是固定的,使用Eratostene筛选法生成列表就可以了。目前,我使用一个紧凑的布尔数组来存储列表,该数...

19得票3回答
Linux中factor命令背后的算法是什么?

factor命令可打印指定整数数字的质因数。 我尝试使用它时,factor 12345678912345678912 即使对于如此大的数字,结果也在毫秒内得出。它使用的是哪个算法?

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

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

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

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

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

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