gpt4 book ai didi

java - 如何混合该方法以便显示所有因素?我还缺少一个因素

转载 作者:行者123 更新时间:2023-12-01 23:11:17 27 4
gpt4 key购买 nike

    public static String factorX(long x){
String factor="";
long number = x;
long i = 2;
while (i < number) {
if (number % i == 0) {
factor += i+", ";
number /= i;

} else {
i++;
}
}

return factor;

For example if I put 120, i get 2,2,2,3. I am missing factor 5. Everything else works find;

就是不显示的东西......................................... ......................................

最佳答案

更改:

while (i < number) {

至:

while (i <= number) {

你就可以开始了。但是,这不会分别打印 1 或 2 作为数字 1 和 2 的质因数。所以你可能还想添加这样的东西:

    if(x < 2) {
return "" + x;
}
return factor;

关于java - 如何混合该方法以便显示所有因素?我还缺少一个因素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21939224/

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