定义的p(n)什么意思 整个函数怎能看

include <stdio.h>
int p(int x)
{ int i;
for(i=2;i<x/2;i++)if(x%i==0)return 0;
return 1;
}
int main()
{ int n;
for(n=21;n<25;n++)
if(n%2==0)
printf("%d:E\n",n);
else
if(p(n))
printf("%d:P\n",n);
else
printf("%d:O\n",n);
}
p(n)函数要怎么看

判断是不是质数

不过这里的判断需要改成 i<=x/2

img


如果输入的数,在2 ~ n/2 之间都不能被整除,就返回 1,反之返回 0

所以是判断是否为质数的函数