hdu5391Zball in Tina Town

Posted clnchanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu5391Zball in Tina Town相关的知识,希望对你有一定的参考价值。

//求(n-1)!%n
//n 为合数,答案为0,n为素数 。 威尔逊定理可得
//判定一个自然数是否为素数的充分必要条件。

即:当且仅当p为素数时:( p -1 )! ≡ -1 ( mod p ) //答案为(n-1) 注意4的时候 #include<iostream> #include<cstdio> #include<cstring> using namespace std ; const int maxn = 1e5 +10 ; int len ; int isp[maxn] , a[maxn] ; void get_prime() { memset(isp , 0 , sizeof(isp)) ; len = 0 ; for(int i = 2;i < maxn;i++) { if(isp[i])continue ; a[++len] = i ; for(int j = i ;j < maxn;j+=i) isp[j] = 1 ; } } int main() { int n , t ; get_prime() ; scanf("%d" , &t) ; while(t--) { scanf("%d" , &n) ; if(n == 4) { puts("2") ; continue ; } int flag = 0 ; for(int i = 1;i <= len;i++) if(a[i]*a[i] > n)break; else if(n%a[i] == 0) { flag = 1; break; } if(flag)puts("0"); else printf("%d\n" , n-1) ; } return 0 ; }


以上是关于hdu5391Zball in Tina Town的主要内容,如果未能解决你的问题,请参考以下文章

hdu5391Zball in Tina Town

HDU5391Zball in Tina Town

BC - Zball in Tina Town (质数 + 找规律)

HDU.5394.Trie in Tina Town(回文树)

HDU5392 Infoplane in Tina TownLCM

ural 2020 Traffic Jam in Flower Town