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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • datagrip 2021.5激活码[在线序列号]

    datagrip 2021.5激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • python 中os模块os.path.exists()含义

    python 中os模块os.path.exists()含义os即operatingsystem(操作系统),Python的os模块封装了常见的文件和目录操作。os.path模块主要用于文件的属性获取,exists是“存在”的意思,所以顾名思义,os.path.exists()就是判断括号里的文件是否存在的意思,括号内的可以是文件路径。举个栗子:user.py为存在于当前目录的一个文件输入代码:importospath…

  • 字符串数组转化为list_字符串 java list

    字符串数组转化为list_字符串 java listpublicclassTest{publicstaticvoidmain(String[]args){String[]animals={“dog”,”cat”,”rabbit”,”fish”};ListanimalList=Arrays.asList(animals);for(Stringstr:animalList){System.out.println(str…

  • 随笔:近期仍在流行的QQ盗号网页简析「建议收藏」

    随笔:近期仍在流行的QQ盗号网页简析「建议收藏」前言:被盗号的人们,你们的防护意识有那么弱吗?声明:本文提到的技术,仅可用作网络安全加固等合法正当目的。本文作者无法鉴别判断读者阅读本文的真实目的,敬请读者在本国法律所允许范围内阅读本文,读者一旦因非

  • istringstream ostringstream

    istringstream ostringstream转自:http://dev.csdn.net/article/77/77033.shtmhttp://www.chinaitpower.com/A/2002-04-21/20488.html   C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstrea

  • navicat 在线激活码[免费获取]

    (navicat 在线激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

发表回复

您的电子邮箱地址不会被公开。

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