#include <conio.h>
#include <stdio.h>
/********found********/
IsPrime(int n); {
int i, m;
m = 1;
/********found********/
for (i=2; i<n; i++)
if (!(n%i)) {
m = 0;
break;
}
return(m); }
main()
{
int j, k;
printf("\n please enter an integer number between 2 and 10000:");
scanf("%d", &k);
printf("\n\n The prime factor(s) of %d is(are):", k);
for (j=2; j<k; j++)
if ((!(k%j)) && (IsPrime(j)))
printf(" %4d,", j);
printf("\n");
}
在做题的时候遇到error C2449: found '{' at file scope (missing function header?)和error C2059: syntax error : '}'
原因:
missing function header 函数缺少头部,即IsPrime()函数是没有头部的函数体。因为在定义的时候IsPrime后多加了个“;”号。使IsPrime(int n);成为一句函数语句而不再是函数方法定义的开始,使后面的花括号成为了无主之物。所以语法错误,即syntax error : '}'。