为什么这个书上的例子有错误
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n =0;
bool is_prime = true; // Boolean flag; assume
// true until proven
// otherwise
int sqrt(n) ;
cout <<" Enter a number and press Enter :";
cin >> n;
for (int i = 2; i <= sqrt (n); i++) { //为什么 sqrt 显示有错误,不能执行啊???请高手指点
if (n % 1 == 0 )
is_prime = false;
}
if (is_prime)
cout <<" Number is prime " << endl;
else
cout <<" Number is not prime " << endl;
system ("pause");
return 0 ;
}
[解决办法]
int sqrt(n) ; 这个去掉。
之后
sqrt((double)n)
LZ请注意结贴。