poj1808--二次剩余
2014-08-27 09:21
351 查看
http://poj.org/problem?id=1808
题目大意:给你T组数据,每组数据一个a一个n,判断 x^2 ≡ a ( mod n ) 能否成立。成立则输出1否则输出-1。
一个简单的平方剩余,只用判断能否有解即可。
不是很理解这个程序
题目大意:给你T组数据,每组数据一个a一个n,判断 x^2 ≡ a ( mod n ) 能否成立。成立则输出1否则输出-1。
一个简单的平方剩余,只用判断能否有解即可。
#include<stdio.h> #define LL long long LL pow_mod(LL a, LL n, LL mod) { LL res = 1; while(n) { if (n & 1) res = res * a % mod; n >>= 1; a = a * a % mod; } return res; } LL modsqr(LL a, LL n){ LL b,k,i,x; a = (a % n + n) % n; if(pow_mod(a, (n-1) / 2, n) == 1){ return 1; } return -1; } int main () { int T,cas=1; scanf("%d",&T); while(T--) { LL a,b; scanf("%I64d%I64d",&a,&b); printf("Scenario #%d:\n%I64d\n\n",cas++,modsqr(a,b)); } }
不是很理解这个程序
相关文章推荐
- POJ 1808 Quadratic Residues(二次剩余)
- poj 1808 Quadratic Residues 二次剩余
- POJ 1808 (用欧拉准则计算勒让德符号 ,入门题) (二次剩余)
- poj 1808 Quadratic Residues 【平方剩余】【数论】
- 二次同余式与平方剩余 Poj 1808 Quadratic Residues 勒让德符号
- POJ 1808 Quadratic Residues(平方剩余相关)
- poj 1006 中国剩余定理模板
- Biorhythms(poj1006中国剩余定理)
- POJ 1006 中国剩余定理(孙子定理) ——数论
- POJ 2891 Strange Way to Express Integers 【中国剩余定理线性模方程合并(模板)】
- poj 1006+hdu 1788(中国剩余定理求解同余方程组)
- poj 1006 剩余定理
- POJ1006 Biorhythms(生理周期,中国剩余定理详述)
- URAL 1132 Square Root 暴力枚举,二次剩余.
- poj 1006中国剩余定理模板
- Poj 1006 中国剩余定理
- poj Strange Way to Express Integers 中国剩余定理
- poj 2891 Strange Way to Express Integers 模数不互素的中国剩余定理
- poj 1006 Biorhythms 中国剩余定理
- POJ 1006 中国剩余定理