在我的代码中,我只是想制作一个简单的程序,告诉你一个数字是否可以均匀地分成另一个数字(在这种情况下,这个数字是 3)。现在我说的是,如果 x (数字没有均匀除以 0.01,这会给我堆栈溢出错误。如果我将值设为 0.2,它表示 9 是三的整除数,而实际上下一个数字除以成三后三是6
public class divisible {
public static void divide(double x) {
double three = 3;
double value = x%three;
if (value==0) {
System.out.println(x + " is a divisible of 3 ");
return;
}else{
//System.out.println("x does not divide evenly into 3");
divide(x+(.01));
}
}
public static void main(String args[]) {
divide(4);
}
}