gpt4 book ai didi

java - 大数的质因数分解

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:52 24 4
gpt4 key购买 nike

<分区>

我想求出小于 10^12 的大数的质因数分解。我得到了这段代码(在 Java 中):

public static List<Long> primeFactors(long numbers) {
long n = numbers;
List<Long> factors = new ArrayList<Long>();
for (long i = 2; i <= n / i; i++) {
while (n % i == 0) {
factors.add(i);
n /= i;
}
}
if (n > 1) {
factors.add(n);
}
return factors;
}

首先,上述算法的复杂度是多少??我很难找到它??

此外,对于质数较大的数来说,它会太慢。

有没有更好的算法,或者如何优化这个算法??

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com