hdu5391 威尔逊定理

当且仅当p为质数时,(p-1)!+1能被p整除。(逆定理也成立)


如果不是质数   那么  应能能被1-n-1中的数整除   故  n不为质数    结果为零    4 得特判;


#include
#include
#include
#include
using namespace std;


int judge(int a)
{
int t=sqrt(a);
for(int i=2;i<=t;i++)
if(a%i==0) return 0;
return 1;
}
int main()
{
int n,i,j;
int T;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
if(n==4) printf("%d\n",2);
else 
{
if(judge(n)) printf("%d\n",n-1);
else printf("0\n");
}

return 0;
}

你可能感兴趣的:(数学)