#include<stdio.h>
#include <stdlib.h>
#include<math.h>
int isprime(int x) {
int ret = 1;//表示不是素数
int i;
if (x == 1 || x % 2 == 0 && x != 2) ret = 0;
for (i = 3; i <= sqrt(x); i += 2) {
if (x % i == 0) {
ret = 0;
break;
}
}
return ret;
}
int main(void ) {
int x;
printf("请输入想要验证的数:");
scanf_s("%d", &x);
if (isprime(x)) {
printf("%d是素数",x);
}
else {
printf("%d不是素数", x);
}
}
出现错误:显示isprime找不到标识符。
原因:将函数放在了主函数的后面。