高手帮个忙,这个程序是验证一个数是不是素数的,帮忙改错。谢谢!
#include<stdio.h>#include<math.h>
#define YES 1
#define NO 0
int panduan(int N)
{
int i,j;
if(N = 2)
return YES;
else if (N < 2 || N%2 == 0)
return NO;
else
{
j = (int)sqrt(N+1);
for(i = 3; i <= j; i =i + 2)
if(N % i == 0)
return NO;
else
return YES;
}
}
int mian(void)
{
int N;
printf("请输入一个数:");
scanf("%d",&N);
if(panduan(N) == YES)
printf("%d必须是素数",N);
else
printf("%d不是素数",N);
}