题面

小王购房贷款m万元20年,最终还款n万元,求小王的贷款利率。n>m,利率大于0,小于100%

输入

输入m,n

输出

输出贷款利率,保留4位小数,四舍五入

这道题比较坑的地方在于没有样例输入输出

代码

import java.util.Scanner;

public class  Main {
    public static double check(double x, double m) {
        for(int i = 0; i < 20; ++i) {
            m = (1 + x) * m;
        }
        return m;
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        double m = sc.nextDouble();
        double n = sc.nextDouble();

        double l = 0, r = 1.0;
        while((r - l) > 1e-8) {
            double mid = (l + r) / 2;
            if(check(mid, m) < n) {
                l = mid;
            } else {
                r = mid;
            }
        }
        System.out.printf("%.4f",  r);
    }
}

立志做一名攻城狮