为什么还要乘以1.0
//判断一个整数是否素数的稍微优化版//=========================================
#include <iostream>
#include <cmath>
using namespace std;
//-----------------------------------------
int main(){
cout<<"Please input a number: \n";
int m;
cin>>m;
double sqrtm=sqrt(m*1.0);//既然前面定义了double型,请问这个地方为什么还要乘以1.0,不难道不行吗?
for(int i=2;i<sqrtm;++i)
if(m%i==0){
cout<<m<<" isn't a prime.\n";
return 1;//这里的1,还可改其它数字吗例如:0、2、3。。。。。。
}
cout<<m<<" is a prime.\n";
}//========================================
[此贴子已经被作者于2006-11-7 21:15:57编辑过]