python:

#coding=utf-8
from decimal import Decimal
from decimal import getcontext#设置为显示8位有效数字
getcontext().prec=8
#求6的平方根
x=6x=Decimal(str(x))
a=x/Decimal("2")
diff=0while(1):b = (a + x / a) / Decimal("2")diff=a-ba=bif(diff < Decimal("0.001")):breakprint(a)

输出

2.4494898

c:

#include<stdio.h>
int main(){//求6的平方根int x=6;float a=x/2.0;float diff=0.0;float b=0.0;while(1){b=(a+x/a)/2.0;diff=a-b;a=b;if(diff<0.001){break;}}printf("平方根为%f\n",a);return 0;
}

输出

平方根为2.449490

参考:

https://www.jianshu.com/p/b31f078994f0

https://blog.csdn.net/qq_16676375/article/details/82909145

https://jingyan.baidu.com/article/f79b7cb31082079144023ebb.html

转载于:https://www.cnblogs.com/sea-stream/p/11323766.html

算法 求一个数的平方根相关推荐

  1. 用迭代算法求非负数num的平方根。

    /* 用迭代算法求非负数num的平方根. 迭代公式为:temp_2 = (temp_1 + num / temp_1) / 2; (库函数sqrt()已经实现) */ #include <std ...

  2. c语言编写平方根函数不用库函数,不使用库函数sqrt实现求一个数的平方根

    二分法: double mysqrt(double a) { if(a == ) return ; double precision = 1.0e-7, start = , end = a; if(a ...

  3. 牛顿迭代法求一个数的平方根(python)

    # !/usr/bin/env python # -*- coding: utf-8 -*- """ @Author: P♂boy @License: (C) Copyr ...

  4. python正整数平方根_python怎么求一个数的平方根

    在python中求一个数的平方根可以使用math模块,或者使用内置模块pow函数,还可以使用数学表达式,用两个**0.5表示. 例如# -*- coding: UTF-8 -*- # Filename ...

  5. 牛顿迭代法求一个数的平方根

    设r是f(x) = 0的根,选取x0作为r初始近似值,过点(x0,f(x0))做曲线y = f(x)的切线L,L的方程为y = f(x0)+f'(x0)(x-x0), 求出L与x轴交点的横坐标 x1 ...

  6. 算法——求某个数的质因数

    求某个数的质因数,打印的格式为90=2*3*3*5. 思路为:既然我们求质因数,我们可以利用遍历的方法,用这个数从2开始除直到该数本身寻找他的因数 1.第一个问题:因为数的因数可能重复比如9=3*3. ...

  7. 迭代算法5——近似迭代法之求一个数的平方根

    [分析] 求平方根的迭代公式:x1 = 1/2 × (x0 + a/x0). 算法步骤如下: (1)先定一个初值x0,作为a的平方根值,取a/2作为a的平方根初值. (2)利用上述迭代公式求出一个x1 ...

  8. 埃拉托色尼筛选法c语言求最大公约数,用埃拉托色尼筛算法求两个数最大公约数C++的实现...

    #include "stdafx.h" #include "iostream" #include #include //使用埃氏筛选法求最大公约数 void s ...

  9. C语言求一个数的平方根倒数的近似值-一战封神的代码

    #include <math.h> #include <stdio.h>#include "crtl/crtl_assert.h" #include &qu ...

最新文章

  1. canvas 文字颜色_实现一个canvas小画板
  2. 透过源码看Session
  3. 如何快速在Linux系统的硬盘上创建大文件
  4. android 360旋转动画,ANDROID——仿360手机卫士的旋转打分控件
  5. HDOJ-2036 求多边形面积
  6. vba打开txt文件_VBA基础入门(34)读取txt文本文件
  7. java中抛出异常快捷键_idea中处理异常的快捷键
  8. 作品拍卖价碾压毕加索,没有灵魂的 AI 灵魂画手有怎样的未来?
  9. c语言删除文件 Windows,基于Windows API实现遍历所有文件并删除的方法
  10. html选择区间,jQuery可选择区间值代码
  11. 局域网电脑资产搜集管理
  12. 打印流(处理流)——PrintStream,PrintWriter
  13. MacBook Pro 2017 13寸版 触摸板windows驱动开发(开发HID鼠标键盘驱动之一)
  14. 02、差分特性阻抗仿真
  15. 怎样培养数据分析的能力
  16. 用计算机画画的图片,儿童电脑画画大全图片
  17. matlab怎么算基金组合收益率,基金组合如何精确计算收益率?——以MWRR和TWRR为例...
  18. [开发证书] Apple PKI
  19. 黑帽子技能|爆破Android的锁屏密码
  20. 架构师如是说(一)——敏感式开发

热门文章

  1. 《都市摩天楼》-诺基亚经典JAVA小游戏登录iOS
  2. banner的使用 轮播图
  3. 侃侃企业网管那些烦心事
  4. Java 语言实现简易版扫码登录
  5. 关于深度学习的一些基础概念的简单梳理
  6. LDT,LDTR,GDT,GDTR,CS,DS,ES,TSS,TR操作系统常见寄存器
  7. java捕获sybase主键重复异常_sybase错误码
  8. 苹果开发者账号续费遇到的坑
  9. SSRF漏洞基础讲解
  10. c语言 图片漫画效果,OpenCV实现图像转换为漫画效果