这个C++程序是从《好学的C++》上敲下来的可是总是编译不通过求大神帮忙看一下for (i = 2; i <= sqrt这行
#include<conio.h>#include<iostream>#include<cmath>usingnamespacestd;boolprime(intn);i...
#include <conio.h>
#include <iostream>
#include <cmath>
using namespace std;
bool prime (int n);
int main ()
{ int i ;
while (true)
{ cout << "ENTER num (0=exit) and press Enter: ";
cin >> i;
if ( i == 0)
break;
if (prime (i))
cout << i << " is prime"<<endl;
else
cout << i << "is not prime" <<endl;
}
system ("PAUSE");
getch ();
return 0;
}
bool prime (int n)
{ int i;
for (i = 2; i <= sqrt(n); i++)
{if ( n % i == 0)
return false;
}
return true;
} 展开
#include <iostream>
#include <cmath>
using namespace std;
bool prime (int n);
int main ()
{ int i ;
while (true)
{ cout << "ENTER num (0=exit) and press Enter: ";
cin >> i;
if ( i == 0)
break;
if (prime (i))
cout << i << " is prime"<<endl;
else
cout << i << "is not prime" <<endl;
}
system ("PAUSE");
getch ();
return 0;
}
bool prime (int n)
{ int i;
for (i = 2; i <= sqrt(n); i++)
{if ( n % i == 0)
return false;
}
return true;
} 展开
展开全部
VC++6.0是可以正确执行的
估计你用的是VS吧
改成i<=sqrt((double)n)
估计你用的是VS吧
改成i<=sqrt((double)n)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下错误信息也是好的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没问题啊!你那个getch()我觉得多余了!我运行没问题啊!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以编译啊
是报什么错误?
是报什么错误?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询