以下是一个检查一个数是否为质数的代码:
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" 是将变量num的值转换为浮点数。
int
转换为double
。这段代码中没有强制转换。 - Pete Becker