VC ++2010中为什么会有未定义标识符的呀,这个该怎么解决?
需要包含头文件 stdio.h
另外,你scanf函数后面的()好像写成中文括号了,应该是英文括号()
代码修改如下
#include <stdio.h> //修改1
#include <math.h>
int main() //修改2 加上返回值
{
int n,i,k;
scanf("%d",&n);//用英文括号()
k = sqrt((double)n); //需要用double转换一下
for(i=2;i<=k;i++)
if(n%i==0) break;
if(i>=k+1)
printf("%d is a prime number\n",n);
else
printf("%d is not a prime number\n",n);
return 0;
}
如有帮助,请帮忙采纳一下,谢谢。
可能你没有定义变量就直接使用了。或者应该包含的头文件没有包含。