静态方法实现

2020-05-05  本文已影响0人  fdsun

计算一个数的绝对值

    public static int abs(int x) {
        if (x < 0) {
            return -x;
        } else {
            return x;
        }
    }

    public static double abs(double x) {
        if (x < 0.0) {
            return -x;
        } else {
            return x;
        }
    }

判断一个数是否是素数

public static boolean isPrime(int N) {
        if (N < 2) {
            return false;
        }
        for (int i = 2; i * i <= N; i++) {
            if (N % i == 0) {
                return false;
            }
        }
        return true;
    }

计算平方根(牛顿迭代法)

public static double sqrt(double c) {
        if (c < 0) {
            return Double.NaN;
        }
        double err = 1e-15;
        double t = c;
        while (Math.abs(t - c / t) > err * t) {
            t = (c / t + t) / 2.0;
        }
        return t;
    }

计算指教三角形的斜边

    public static double hypotenuse(double a, double b) {
        return Math.sqrt(a * a + b * b);
    }

计算调和级数

    public static double H(int N) {
        double sum = 0.0;
        for (int i = 1; i <= N; i++) {
            sum += 1.0 / i;
        }
        return sum;
    }
上一篇 下一篇

猜你喜欢

热点阅读