lkxxxx


私信TA

用户名:lkx123

访问量:1759

签 名:

等  级
排  名 18624
经  验 741
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 广州软件学院
专  业

  自我简介:

TA的其他文章

1093: 字符逆序
浏览:87

解题思路:

    首先猜测一个值X1=a/2,然后根据迭代公式 X(n+1)=(Xn+a/Xn)/2

注意事项:

参考代码:

public class test1021 {
//    用迭代法求 平方根
//
//公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2
// 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
public static void main(String[] args) {
   Scanner sc=new Scanner(System.in);
   double a = sc.nextInt();
   double cha;
   double y,x=a/2;
   do {
       y = (x +a/x)/2;
       cha = Math.abs(y-x);
       x = y;
   }while (!(cha <0.00001));
   System.out.printf("%.3f",x);
}

}

 

0.0分

2 人评分

  评论区

double a = sc.nextInt();
可优化:
   double a = sc.nextDouble();
2024-11-14 08:13:52
  • «
  • 1
  • »