历届试题 (全排列-----可以枚举,巧方法;精度问题)
程序员文章站
2022-06-02 21:24:40
...
一、
在使用普通的全排列方法后发现一直超时,后来发现使用数学方法反而更加简便!!!
二、
package s_3;
public class Main {
/**
*
* 如果x的x次幂结果为10(参见【图1.png】),你能计算出x的近似值吗?
* 显然,这个值是介于2和3之间的一个数字。
* 请把x的值计算到小数后6位(四舍五入),并填写这个小数值。
* 注意:只填写一个小数,不要写任何多余的符号或说明。
* 2.506184
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for(double x=2.5;;x+=0.00000001){//8
//System.out.println(x);
if(Math.abs(10-Math.pow(x,x))<0.0000001){//6
System.out.print(String.format("%.6f",x));
break;
}
}
}
}
上一篇: 二分问题