迭代公式:
import java.util.Scanner;
//开方,有已得到证明的迭代公式
public class MySqrt {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
double a;//求根号a的值
System.out.println("请输入a(被开方数):");
a=scan.nextDouble();
double x0;
System.out.println("请输入迭代初值x0:");
x0=scan.nextDouble();
double x1=x0;
do {
x0=x1;
x1=0.5*(x0+a/x0);
}while(Math.abs(x1-x0)>=1e-6);
System.out.printf("根号%.2f=%.8fn",a,x0);
}
}
请输入a(被开方数):
2
请输入迭代初值x0:
1
根号2.00=1.41421356



