首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

生手,求解答><

2013-01-19 
新手,求解答-有个题目是判断其是否为素数,可是我写了运行的结果却不对。#includeiostream.h#includema

新手,求解答>-<
有个题目是判断其是否为素数,可是我写了运行的结果却不对。
#include<iostream.h>
#include<math.h>
void main()
{
long m;
cin>>m;
double sqrtm=sqrt(m);
int i;
for(i=2;i<=sqrtm;i++)
{
if(m%i==0)
{
break;
}
if(i>sqrtm)
{
cout<<m<<"是质数"<<endl;
}
else
{
cout<<m<<"不是质数"<<endl;
}
}
}
求解答啊,感觉自己对了啊 math.h
[解决办法]

for(i=2;i<=sqrtm;i++)
{
  if(m%i==0)
  {
  break;
  }
}
if(i>sqrtm)
{
  cout<<m<<"是质数"<<endl;
}
else
{
  cout<<m<<"不是质数"<<endl;
}

热点排行