一般的来说我们在进行开方运算时,都会使用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. Xcode中Objc动态调用方法同时避免警告的几个办法
  2. airpods有时能连上有时连不上怎么办?
  3. 20岁没有学历能学计算机,20岁没学历学什么技术怎么办?学什么比较吃香?
  4. c# 操作word中在右下角插入图片
  5. I2C总线 | 百度百科
  6. 一文彻底明白linux中的selinux到底是什么
  7. WM5/6常见进程列表
  8. java “lambda expressions not supported at this language level“
  9. VMware vCloud Director视频教程
  10. 数学竞赛辅导陈启浩pdf_高中数学竞赛辅导书之强力推荐记
  11. Rational Rose—概述
  12. Linux三剑客之SED
  13. python中如何判断词性_Python3自然语言处理——词性标注
  14. ps cc2019版为什么做图一复制图层就卡死_你所不知道的十个被藏起来的PS功能,超级实用!...
  15. cent怎么读(centre怎么读)
  16. 大数据入门-大数据技术概述(一)
  17. html5合影拍照小游戏,html5实现简单别踩白块小游戏
  18. 较早版本OAI ENB启动问题解决
  19. 使用Keras以inceptionV3作为主干网络进行迁移学习遇到的问题
  20. 协变 (Covariant)、逆变 (Contravariant) 与不变 (Invariant)

热门文章

  1. 牛客.哈尔滨工程大学第十四届程序设计竞赛 (F.I.L)
  2. win和linux双系统引导
  3. 必备软件一键安装卸载脚本(小作业)
  4. 凯立德GPS导航地图的文件说明
  5. little prince
  6. 我是如何让女友学会用Ubuntu的
  7. 中国现代最深刻的学者思想家——秦晖老师!(执教于清华大学历史系)
  8. echarts水平柱状图滚动
  9. 预装win11的surface pro8无损降级win10系统
  10. 长虹电视U盘刷机方法