⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 java的经典例子
💻 JAVA
字号:
import java.math.*;

class Main {
    public static void main(String[] args) {
        for (int i=0; i<args.length; i++) {
            System.out.println("sqrt("+args[i]+") = " +
                sqrt(BigDecimal.valueOf(Integer.parseInt(args[i]))));
        }
    }

    public static BigDecimal sqrt(BigDecimal n) {
        BigDecimal TWO = BigDecimal.valueOf(2);

        // First approximation.
        BigDecimal x = n.divide(BigDecimal.valueOf(3), 20, 
            BigDecimal.ROUND_DOWN);
        BigDecimal lastX = BigDecimal.valueOf(0);

        for (int i=0; i<50; i++) {
            x = n.add(x.multiply(x)).divide(x.multiply(TWO), 20, 
                BigDecimal.ROUND_DOWN);
            if (x.compareTo(lastX) == 0) {
                break;
            }
            lastX = x;
        }
        return x;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -