39.md 2.0 KB
Newer Older
W
wizardforcel 已提交
1
# Java 程序:不使用`sqrt`查找数字的平方根
W
wizardforcel 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

> 原文: [https://beginnersbook.com/2019/02/java-program-to-find-square-root-of-a-number-without-sqrt/](https://beginnersbook.com/2019/02/java-program-to-find-square-root-of-a-number-without-sqrt/)

找到数字的平方根非常容易,我们可以使用`Math.sqrt()`方法找出任​​意数字的平方根。但是在本教程中我们将做一些不同的事情,我们将编写一个 java 程序来找到没有`sqrt()`方法的数字**的平方根。**

## Java 示例查找没有 sqrt()方法的平方根

在下面的程序中,我们创建了一个方法 squareRoot(),在方法中我们编写了一个方程式,用于查找数字的平方根。对于方程式,我们使用[做 while while 循环](https://beginnersbook.com/2015/03/do-while-loop-in-java-with-example/)

```java
package com.beginnersbook;
import java.util.Scanner;
class JavaExample { 

    public static double squareRoot(int number) {
	double temp;

	double sr = number / 2;

	do {
		temp = sr;
		sr = (temp + (number / temp)) / 2;
	} while ((temp - sr) != 0);

	return sr;
    }

    public static void main(String[] args)  
    { 
	System.out.print("Enter any number:");
	Scanner scanner = new Scanner(System.in);
	int num = scanner.nextInt(); 
	scanner.close();

	System.out.println("Square root of "+ num+ " is: "+squareRoot(num));
    } 
}
```

**输出:**
W
wizardforcel 已提交
42

W
wizardforcel 已提交
43 44 45 46 47 48 49 50
![Java Program to find out the square root of a given number](img/82e97a2075bb9d4db613786db887a6a8.jpg)

#### 相关的 Java 示例

1\. [Java 程序检查完美平方数](https://beginnersbook.com/2019/02/java-program-to-check-if-given-number-is-perfect-square/)
2\. [Java 程序打破数字](https://beginnersbook.com/2019/02/java-program-to-break-integer-into-digits/)
3\. [Java 程序查找两个数字的 GCD](https://beginnersbook.com/2018/09/java-program-to-find-gcd-of-two-numbers/)
4\. [Java 程序显示斐波那契系列](https://beginnersbook.com/2017/09/java-program-to-display-fibonacci-series-using-loops/)