为什么这个书下的例子有异常

为什么这个书上的例子有错误#include iostream#include cmathusing namespace stdint main() {int n

为什么这个书上的例子有错误
#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请注意结贴。