java - 仅输出整数的平方根

标签 java output square-root math.sqrt

我需要输出整数的平方根结果。

示例:

1  - 1
4  - 2
9  - 3
16 - 4...

最多 961 - 31...这是 1000 之前的最后一个平方根。

到目前为止,我已经有了这个...但是,这显示了 1000 之前所有数字的平方根,而我想要仅限整个数字的平方根。

我应该做什么?

public class HelloWorld {
    public static void main(String args[]) {
        double i = 1;
        do {
            System.out.printf("%.0f\t%.0f\n", i, Math.sqrt(i));
            i++;
        } while (i <= 1000);
    }
}

我想要的输出应该是这样的:

enter image description here

最佳答案

循环遍历所有 1000 个值效率不高。相反,请考虑以下代码:

for(int i = 1; i <= Math.sqrt(1000); i++) {
    System.out.println(i*i + " - " + i);
}

关于java - 仅输出整数的平方根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36104378/

相关文章:

java - JOptionPane 变量可能尚未初始化

java - 性能:实用程序类与 CDI bean

java - 在 IntelliJ 中打破你自己的异常

hadoop - 生成适当数量的 reducer 输出

c - 牛顿法求平方根时如何设置合适的初数?

clojure - 如何在 Clojure 中正确使用 "iterate"和 "partial"?

java - 在 clojure 中使用 java 结构

php - 从自定义上下文代码向 Behat 输出添加信息

python-3.x - Python - 在给定的大数字范围内找到所有完美正方形的最快方法

java - 去除重复输出