gpt4 book ai didi

java - 尝试在java中检查另一个数字的倍数

转载 作者:行者123 更新时间:2023-12-01 12:32:00 28 4
gpt4 key购买 nike

在我说话之前,请注意我是 Java 新手,因此如果您必须在答案中添加行话,请告诉我它的含义。谢谢!我已经用谷歌搜索了一个小时,看看是否有其他人尝试过这样做。我很确定我不是唯一一个哈哈,也许我只是一个糟糕的谷歌浏览器,但我寻找实现这个的库但找不到任何,所以我决定尝试一种使用暴力的方法:我用4来测试一下。它应该类似于 [1.0, 4.0, 2.0]。然而它只返回 [1.0 和 4.0]为什么?哈哈,谢谢你的帮助。如果您需要整个程序,请创建评论,我会给您 github 地址(我正在创建一个求解二次方程的程序)

package quadraticResolver;

import java.util.Arrays;

public class factorisedEquation {

public factorisedEquation() {
System.out.println(Arrays.toString(getMultiples(4))); //test
}

private double[] addElement(double[] array, double appendNum) {

array = Arrays.copyOf(array, array.length + 1);
array[array.length - 1] = appendNum;
return array;
}

private double[] getMultiples(int product) {
double[] multiples = new double[]{1, product}; //The array

for (double i = 0.01; i < product; i = i + 0.01) {
if ((product % i == 0) && (i != 1)) { //if Divisible by the argument product, add it to the array.
multiples = addElement(multiples, i);
}
}
return multiples; //return the new array
}

}

最佳答案

你应该在任何地方使用整数算术来得到你想要的答案。这是更正后的程序:

package quadraticResolver;

import java.util.Arrays;

public class factorisedEquation {

public factorisedEquation() {
System.out.println(Arrays.toString(getMultiples(4))); //test
}

private int[] addElement(int[] array, int appendNum) {

array = Arrays.copyOf(array, array.length + 1);
array[array.length - 1] = appendNum;
return array;
}

private int[] getMultiples(int product) {
int[] multiples = new int[]{1}; //The array

for (int i = 2; i <= product; i = i + 1) {
if ((product % i == 0) && (i != 1)) { //if Divisible by the argument product, add it to the array.
multiples = addElement(multiples, i);
}
}
return multiples; //return the new array
}
public static void main(String []args){
factorisedEquation f = new factorisedEquation();
}

}

输出:[1,2,4]可以吗?

关于java - 尝试在java中检查另一个数字的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25862552/

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