39.md 2.0 KB
Newer Older
W
wizardforcel 已提交
1
# Java 程序:不使用`sqrt`查找数字的平方根
W
wizardforcel 已提交
2 3 4

> 原文: [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/)

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

W
wizardforcel 已提交
7
## Java 示例:不使用`sqrt()`方法查找平方根
W
wizardforcel 已提交
8

W
wizardforcel 已提交
9
在下面的程序中,我们创建了一个方法`squareRoot()`,在方法中我们编写了一个方程式,用于查找数字的平方根。对于方程式,我们使用[`while`循环](https://beginnersbook.com/2015/03/do-while-loop-in-java-with-example/)
W
wizardforcel 已提交
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

```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
![Java Program to find out the square root of a given number](img/82e97a2075bb9d4db613786db887a6a8.jpg)

#### 相关的 Java 示例

W
wizardforcel 已提交
47 48 49 50
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/)