算法——数值算法——牛顿迭代法

目录

牛顿迭代法

一、1021: [编程入门]迭代法求平方根


牛顿迭代法

  • 迭代法(Iteration)是一种通过反复递推计算来逼近解的方法。而牛顿迭代法(Newton's method)则是一种特定的迭代法,用于求解方程或函数的根、最小值、最大值等问题。

一、1021: [编程入门]迭代法求平方根

 

题目描述
用迭代法求 平方根

公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数

输入格式
X

输出格式
X的平方根

样例输入
4
样例输出
2.000

分析:

  • x^n 是第 n 次迭代的值,x^(n+1) 是下一次迭代的值。 
  • 初始值取一般为被开方数的一半
  • 根据牛顿迭代法公式计算下一个迭代值
  • 如果迭代精度达到要求,则退出迭代
import java.util.*;
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n=scanner.nextInt();// 要求平方根的数double precision = 0.00001; // 迭代精度double result = sqrtByIteration(n, precision); System.out.printf("%.3f ",result);}// 用牛顿迭代法求解平方根public static double sqrtByIteration(double number, double precision) {double x0 = number / 2; // 初始值取一般为被开方数的一半double x1;do {x1 = 0.5 * (x0 + number / x0); // 根据牛顿迭代法公式计算下一个迭代值if (Math.abs(x1 - x0) < precision) { // 如果迭代精度达到要求,则退出迭代break;}x0 = x1; // 将当前迭代值作为下一次迭代的初始值} while (true); // 不断迭代,直到达到迭代精度要求return x1; // 返回计算得到的平方根的近似值}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/692268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库基础(十):DQL数据查询语言

文章目录 DQL数据查询语言 一、数据集准备 二、select查询 三、简单查询 四、条件查询 1、比较查询 2、范围查询 3、逻辑查询 4、模糊查询 5、非空查询 五、排序查询 六、聚合查询 七、分组查询与having子句 1、分组查询介绍 2、group by的使用 3、group by 聚…

【设计模式】23种设计模式笔记

设计模式分类 模板方法模式 核心就是设计一个部分抽象类。 这个类具有少量具体的方法&#xff0c;和大量抽象的方法&#xff0c;具体的方法是为外界提供服务的点&#xff0c;具体方法中定义了抽象方法的执行序列 装饰器模式 现在有一个对象A&#xff0c;希望A的a方法被修饰 …

前端基础Document

前端基础Document 在浏览器的JavaScript环境中&#xff0c;document是默认的全局变量之一&#xff0c;提供对当前网页文档&#xff08;HTML文档&#xff09;的访问和操作。 document对象是Document接口的一个实例&#xff0c;表示整个HTML文档。它作为全局变量存在于浏览器的…

单片机学习笔记---红外遥控红外遥控电机调速(完结篇)

目录 低电平触发中断和下降沿触发中断的区别 红外遥控 Int0.c Int.h Timer0.c Timer0.h IR.c IR.h main.c 红外遥控电机调速 Timer1.c Timer.h Motor.c Motor.h main.c 上一节讲了红外发送和接收的工作原理&#xff0c;这一节开始代码演示&#xff01; 提前说…

闭包----闭包的理解、优点

1、闭包的理解 闭包就是能够读取其他函数内部变量的函数。 由于在 javascript 中&#xff0c;只有函数内部的子函数才能读取局部变量&#xff0c;所以说&#xff0c;闭包可以简单理 解成 “ 定义在一个函数内部的函数 “ 。 所以&#xff0c;在本质上&#xff0c;闭包是将…

微服务中的熔断、降级和限流

在现代微服务架构中,熔断、降级和限流是保障系统稳定性和可靠性的重要手段。本文将深入探讨这三种机制在微服务架构中的作用、原理以及实践方法。 1. 熔断(Circuit Breaker) 1.1 作用和原理 熔断器是一种可以在服务发生故障时快速中断请求的机制,防止故障蔓延到整个系统…

微信小程序-表单提交和校验

一、使用vant组件生成如下页面 二、前端代码如下 <form bindsubmit"submitForm"><view class"cell-group"><van-cell-group><van-field value"{{ title }}" label"商品名称" placeholder"请输入商品名称&qu…

Dubbo框架admin搭建

Dubbo服务监控平台&#xff0c;dubbo-admin是图形化的服务管理界面&#xff0c;从服务注册中心获取所有的提供者和消费者的配置。 dubbo-admin是前后端分离的项目&#xff0c;前端使用Vue&#xff0c;后端使用springboot。因此&#xff0c;前端需要nodejs环境&#xff0c;后端需…

淘宝店内商品列表接口api

淘宝店内商品列表接口api代码对接如下&#xff1a; 1.公共参数 名称 类型 必须 描述 key String √ get请求方式拼接在url中&#xff0c;点击获取 api_name String √ api接口名称 cache String 默认否 result_type String 否 json lang String 默认cn 简…

复高斯分布的随机变量的模方的分布

文章目录 复高斯分布的随机变量的模方的分布问题的源头矩阵服从复高斯分布向量服从复高斯分布 复高斯分布的随机变量的模方的分布 已知 X ∼ C N ( μ , Σ ) X \sim \mathcal{C N}(\boldsymbol{\mu}, \boldsymbol{\Sigma}) X∼CN(μ,Σ) 则 ∥ X ∥ 2 \|X\|^2 ∥X∥2的分布为…

如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip

文章目录 1. Docker部署TeslaMate2. 本地访问TeslaMate3. Linux安装Cpolar4. 配置TeslaMate公网地址5. 远程访问TeslaMate6. 固定TeslaMate公网地址7. 固定地址访问TeslaMate TeslaMate是一个开源软件&#xff0c;可以通过连接特斯拉账号&#xff0c;记录行驶历史&#xff0c;统…

QTextStream读写文件

QTextStream 类是 Qt 框架中用于文本读写的一个非常强大的类&#xff0c;它提供了丰富的接口用于方便地进行文本文件的输入输出。QTextStream 可以用于读取和写入文本文件&#xff0c;同时也支持字符串&#xff08;如 QString&#xff09;的操作。它自动处理各种不同的字符集编…

LeetCode354. Russian Doll Envelopes——动态规划

文章目录 一、题目二、题解 一、题目 You are given a 2D array of integers envelopes where envelopes[i] [wi, hi] represents the width and the height of an envelope. One envelope can fit into another if and only if both the width and height of one envelope …

关于Android下gralloc,hwcompoer以及surface模块的重新认识

关于Android下gralloc&#xff0c;hwcompoer以及surface模块的重新认识 引言 欠债还钱天经地义&#xff0c;知识的债也是如此&#xff01;这不必须得将我前面欠下来的债给补上&#xff01;对于任何复杂的知识点&#xff0c;我们都可以采用庖丁解牛的学习方式&#xff0c;一步步…

CCF NOI 2024四川省代表队评测活动比赛环境来源:6547网 www.6547.cn

附件1&#xff1a; CCF NOI 2024四川省代表队评测活动比赛环境 一、操作系统&#xff1a;Windows 10或Windows 11 二、Windows 下软件及版本&#xff1a; Dev-C 5.11 TDM-GCC 4.9.2 Codeblocks 20.03 MinGW 8.1.0 Gvim v8.0.69 AdobeReader zh_CN 11.0.0.379.1410747856…

美易官方《机构投资者正将创纪录资金投入美国农田》

长期稳赢美股 机构投资者正将创纪录资金投入美国农田 近年来&#xff0c;随着全球经济的不断变化和投资市场的波动&#xff0c;越来越多的机构投资者开始将目光投向了一个相对较为冷门但稳定的投资领域——美国农田。据最新数据显示&#xff0c;机构投资者正以前所未有的速度将…

文献速递:GAN医学影像合成--双向映射生成对抗网络用于脑部 MR 到 PET 合成

文献速递&#xff1a;GAN医学影像合成–双向映射生成对抗网络用于脑部 MR 到 PET 合成 01 文献速递介绍 作为精准医学的基石&#xff0c;多模态医学图像已成为必备要素。稿件收到日期&#xff1a;2021年6月26日&#xff1b;修改日期&#xff1a;2021年8月6日&#xff1b;接受…

常用的消息中间件RabbitMQ

目录 一、消息中间件 1、简介 2、作用 3、两种模式 1、P2P模式 2、Pub/Sub模式 4、常用中间件介绍与对比 1、Kafka 2、RabbitMQ 3、RocketMQ RabbitMQ和Kafka的区别 二、RabbiMQ集群 RabbiMQ特点 RabbitMQ模式⼤概分为以下三种: 集群中的基本概念&#xff1a; 集…

Linux系统安全:安全技术和防火墙

目录 一、安全技术和防火墙 1.安全技术 2.防火墙的分类 二、防火墙 1.iptables四表五链 2.黑白名单 3.iptables基本语法 4.iptables选项 5.控制类型 6.隐藏扩展模块 7.显示扩展模块 8.iptables规则保存 9.自定义链使用 一、安全技术和防火墙 1.安全技术 入侵检测系…

2000-2022各省产业结构高级化合理化指数(含原始数据、计算过程+计算结果)

2000-2022各省产业结构高级化合理化指数&#xff08;含原始数据、计算过程计算结果&#xff09; 1、时间&#xff1a;2000-2022年 2、指标&#xff1a;国内生产总值、第一产业增加值、第二产业增加值、第三产业增加值、总就业人数、第一产业就业人数、第二产业就业人数、第三…