一般的来说我们在进行开方运算时,都会使用sqrt函数进行开方运算。使用sqrt时就需要引用头文件math.h。(这里使用%d来输出整数)

#include<stdio.h>

#include<math.h>

int Mysqrt(int n)

{

return sqrt(n*1.0);

}

int main()

{

printf("%d\n",Mysqrt(10));

printf("%d\n",Mysqrt(9));

return 0;

}

运算结果如图1-1

1-1

还有一种方法可以不使用math.h。我们利用循环来找出n使得n*n小于所求根的数,且(n+1)*(n+1)大于所求根的数。

#include<stdio.h>

int Mysqrt(int n)

{

int i;

for(i=0;i*i<=n;i++)

;

return i-1;

}

int main()

{

printf("%d\n",Mysqrt(10));

printf("%d\n",Mysqrt(9));

return 0;

}

如图1-2所示

1-2

可以看出方法二用时要短一些。

c语言中求一个数的平方根相关推荐

  1. c语言中求一个数的因数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include main() { int n,q,p,m,k=1,sum=0,s[99999]={2},t[99999];//n是输入 ...

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

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

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

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

  4. c语言判断一个数是否为质数的n次方,C语言中 输入一个数 判断这个数是否为3的N次方 求代码...

    C语言中 输入一个数 判断这个数是否为3的N次方 求代码 答案:4  信息版本:手机版 解决时间 2019-10-03 18:55 已解决 2019-10-03 01:54 C语言中 输入一个数 判断 ...

  5. c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...

  6. c语言实验题——字符串排序,C语言中实现“三个数由小到大排序”的多种方法浅析...

    本文通过一个简单示例"三个数由小到大排序",将C语言中许多知识点融会贯通起来,这多种方法的实现可以将函数.宏.指针之间的区别和本质清晰的展示给读者,使本来很复杂难以理解的概念变得通 ...

  7. 数组求最大公约数c语言,C语言辗转相除法求2个数的最小公约数

    辗转相除法最大的用途就是用来求两个数的最大公约数. 用(a,b)来表示a和b的最大公约数. 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c). (证明过程请参考其它资料) 例 ...

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

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

  9. C语言中求字符串长度的函数my_strlen()的几种实现方法

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) {asse ...

最新文章

  1. 看看人家 SpringBoot 的全局异常处理,多么优雅...
  2. suse linux c 编译环境,SUSE 11中安装GCC开发环境
  3. 端产品多版本共存服务器端兼容的问题
  4. 我的世界服务器刷怪笼怎么修改,我的世界改造刷怪笼的方法,有三种方法介绍...
  5. C++在数字N中找到精确除以N的数字的算法(附完整源码)
  6. C# 多线程之List的线程安全问题
  7. 发布 .NET 5 带运行时单文件应用时优化文件体积的方法
  8. Elasticsearch –使用模式替换过滤器和自定义分析器忽略查询中的特殊字符
  9. php mysql 备份还原_php 数据库备份还原
  10. Telnet 服务器软件的安装
  11. 前端项目如何做测试?
  12. Windows投屏android电视,Windows电脑无线投屏到电视
  13. 前端开发_开发软件Hbuilder简介
  14. 电脑怎么连接上苹果手机的热点
  15. Debian7安装NVIDIA显卡驱动
  16. git查看stash里面的具体内容
  17. POJ 3126 Prime Path(BFS + 素数打表)
  18. springboot中的各个模块及其功能
  19. TCPIP详解Protocol 读书笔记(八) Traceroute程序
  20. 非组蛋白带什么电荷_非组蛋白是构成真核生物染色体的基本结构蛋白, 富含带正电荷的精氨酸( Arg ) 和赖氨酸( Lys ) 等碱 性氨基酸。_学小易找答案...

热门文章

  1. 木马工作原理——病毒木马 002
  2. 该用什么软件分割音频?这些软件可以帮助你分割音频
  3. Wifi WDS的两种模式
  4. C++Test软件下载安装使用试用
  5. Ubuntu20.04如何搭建ROS开发环境
  6. 日期调用getTime(),返回NaN
  7. 如何用 openssl 生成RSA双密匙;签名证书;加密文件邮件
  8. Java java.sql.SQLIntegrityConstraintViolationException:Duplicate entry ‘xx‘ for key ‘xx.PRIMARY‘问题解决
  9. 解决绘图时闪烁问题的一点经验
  10. Typora软件下载