这是一个检查数字是否为质数的代码:
bool IsPrime(int num)
{
if(num<=1)
return false;
if(num==2)
return true;
if(num%2==0)
return false;
int sRoot = sqrt(num*1.0);
for(int i=3; i<=sRoot; i+=2)
{
if(num%i==0)
return false;
}
return true;
}
表达式“num*1.0”是什么意思?
最佳答案
乘以 1.0
将 num
强制为 double
。您可以对显式强制转换执行相同的操作。
关于c++ - *1.0 在这段代码中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626147/