#include
#include
#include
using namespace std;
void sushu()
{
int m,k,i;
cin>>m;
k=int (sqrt((double)m));
if(m==1)
{
cout<<"该正整数不为素数!"<return;
}
else if(m==3||m==2)
{
cout<<"该正整数为素数!"<return;
}
else
{
for(i=2;i<=k;i++)
{
if(m%i==0)
{
cout<<"该正整数不为素数!"<return;
}
}
cout<<"该正整数为素数!"<}
}
int main()
{
cout<<"Please Enter m:";
sushu();
cout<return 0;
}
错误的地方对照看对比一下,应该能发现,sushu这个函数最好为void类型,调用的时候不需要前面的int,sushu函数判断是否素数如果每次都if判断输出会出现太多结果
把int sushu();这条语句改:sushu();
调用时不需要前面的int