例如:
6+1.2=6*1.2
5+1.25=5*1.25
我想尝试编写一个程序来搜索结果,如搜索素数:
public class Test{
public static void main(String[] args){
float x=-1.0f;
float d=0.0001f;
for(float y=-10;y<10;y=y+d){
if(x+y-x*y>=-d && x+y-x*y<=d){
System.out.println(y);
}
}
}
}
但程序有一些问题:
Float.MIN_VALUE
和Float.MAX_VALUE
之间的搜索太慢了还有其他更快的方法或更好的算法来查找结果吗?
答案 0 :(得分:5)
代数:
y = x / (x - 1)
这比尝试迭代你的答案要快得多。
如下所述,请勿忘记抓住x = 0