sqrt()函数的详解和用法「建议收藏」

sqrt()函数的详解和用法「建议收藏」sqrt()函数是我们经常使用的一个函数。下面我就详细的介绍它的一些用法和使用规范所需的头文件#include<math.h>函数原型doublesqrt(doublex);作用:sqrt()用来求给定值的平方根常见的使用错误输出36的开根号忽略了sqrt()函数的返回值是double型。导致出错解决办法如下:常见的使用sqrt()函数的规范写法例如:我们要判断一个数是不是质数,只需要判断2~n开根号之间有没有可以整除的数就可以了错误的.

大家好,又见面了,我是你们的朋友全栈君。

sqrt()函数是我们经常使用的一个函数。下面我就详细的介绍它的一些用法和使用规范

所需的头文件

#include<math.h>

函数原型

double sqrt(double x);

作用:
sqrt() 用来求给定值的平方根

常见的使用错误
输出 36的开根号
在这里插入图片描述
忽略了sqrt()函数的返回值是 double型。导致出错

解决办法如下:
在这里插入图片描述
常见的使用sqrt()函数的规范写法
例如: 我们要判断一个数是不是质数,只需要判断 2 ~ n开根号 之间有没有可以整除的数就可以了
错误的写法:

bool find(int n)
{ 
   
	for(int i=2;i<=sqrt(n);i++)
	{ 
   
		if(n%i==0)
			return false;
	}
	return true;
}

上面的写法,其实并不推荐这样写。虽然我也经常这样写。
但是在一次做题的过程中,就因为这样写程序出现了bug。
我就改用下面的这种稳妥的写法了
正确的写法:

bool find(int n)
{ 
   
	int sql=(int)sqrt(1.0*n);//1.0*n的目的是 隐式转换成浮点数,开根号后再强制转换成整型 
	for(int i=2;i<=sql;i++)
	{ 
   
		if(n%i==0)
			return false;
	}
	return true;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132640.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 测试bolgo

    测试bolgo

    2021年10月25日
    57
  • 怎样快速在线将pdf文件转换成word

    怎样快速在线将pdf文件转换成word免费pdf转word在线转换器在办公环境下如何将PDF转换成Word,是不少上班族普遍需要了解的问题之一。面对上百份需要处理的文档,其实否不用安装专业的PDF转Word转换器,借助免费PDF转Word在线转换器就能轻松帮你搞定PDF转Word问题。pdf在线转换成wordhttp://app.xunjiepdf.com   pdf word在线转换器最新发布的迅捷免费pdf转word

    2022年6月4日
    37
  • IDEA汉化版踩坑

    IDEA汉化版踩坑IDEA汉化版踩坑之前下的汉化版踩了一些坑,最后还是用回了英文版……①无法在项目中打开setting首先确保IntellijIDEA关闭,然后打开IDEA安装位置的文件夹,将lib文件夹下的resources_cn.jar文件用压缩软件打开、将其messages文件夹内的①IdeBundle.properties(系统设置(setting)外观选项加载不出来)②VcsBundle….

    2022年5月25日
    47
  • 快排优化Python表示「建议收藏」

    基本快速排序分析以从小到大排序为例*选取一个主元(选取方式多样)*利用主元,将序列分为两个子序列,左侧都比主元小,右侧都比主元大。*对两个子序列重复此操作例如取第一个元素,代码表示如下:defqsort(arr):iflen(arr)<=1:returnarrelse:pivot=arr[0]r

    2022年4月12日
    204
  • applicationContext.xml配置简介「建议收藏」

    applicationContext.xml配置简介「建议收藏」spring的配置文件applicationContext.xml中的一些配置的作用。1.配置组件扫描器,使用注解方式开发<context:component-scanbase-package=”com.item.ikell”/>表示启动spring的组件扫描功能(从spring2.5版本开始)。即Spring容器初始化时,扫描base-package包或者子包下面的…

    2022年7月13日
    16
  • 教程-添加 Codelf 到 Mac 效率神器 Alfred 实现一键搜索「建议收藏」

    教程-添加 Codelf 到 Mac 效率神器 Alfred 实现一键搜索「建议收藏」Why?这里有SublimeText插件,Atom插件,CodelfChromeApp,WebStorm插件,自己用的编辑器没有Codelf插件也请参考WiKi。但如果你用Mac上的效率神器Alfred,在任何桌面任何窗口,1秒就能一键搜索Codelf。Result?效果就是你在Alfred的搜索栏:输入”E”按Enter回车选中Codelf.输…

    2022年5月20日
    79

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号