大侠帮忙看看,这2句话理解的对吗.....
double sqrtm=sqrt(m*1.0); 是不是将M从整型装换到双精度浮点类型啊???for(int i=2;i<=sqrtm;i++) 这句话里的i自增,前增后增都可以,这是为什么啊?
那位大侠解释下这2句话的意思啊...
#include <iostream.h>
#include <cmath>
int main()
{
cout<<"请输入一个数字:"<<endl;
int m;
cin>>m;
double sqrtm=sqrt(m*1.0);
for(int i=2;i<=sqrtm;i++)
if(m%i==0)
{
cout<<m<<"不是一个素数"<<endl;
cin.get();
return 0;
}
cout<<m<<"是一个素数"<<endl;
cin.get();
return 0;
}