历届试题 (全排列-----可以枚举,巧方法;精度问题)

一、
在使用普通的全排列方法后发现一直超时,后来发现使用数学方法反而更加简便!!!
这里写图片描述

二、

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;
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_36717487/article/details/79692161