在C语言中遇到的问题error C2059: syntax error : '!'和error C2043: illegal break
#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");
}
也有可能带有别的问题,但也是连带性引发的
原因:“!”语法错误,在if等语句中,不要把各种运算符号放在括号外。