您的位置:首页 > 其它

hdu5391 威尔逊定理

2015-09-01 10:11 337 查看
当且仅当p为质数时,(p-1)!+1能被p整除。(逆定理也成立)

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

#include<stdio.h>

#include<string.h>

#include<cmath>

#include<iostream>

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数学