poj1808--二次剩余
来源:互联网 发布:最强淘宝系统 小说 编辑:程序博客网 时间:2024/04/28 23:00
http://poj.org/problem?id=1808
题目大意:给你T组数据,每组数据一个a一个n,判断 x^2 ≡ a ( mod n ) 能否成立。成立则输出1否则输出-1。
一个简单的平方剩余,只用判断能否有解即可。
#include<stdio.h>#define LL long longLL 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)); }}
不是很理解这个程序
0 0
- poj1808--二次剩余
- 二次剩余
- 二次剩余
- 二次剩余
- 二次剩余
- [二次剩余]求解二次剩余
- HDU 3589 二次剩余
- URAL 1132 二次剩余
- 二次剩余方程求解
- URAL 1132 二次剩余
- 关于二次剩余
- Timus1132(二次剩余方程求解)
- 二次剩余--欧拉准则
- HDU 3589 Jacobi symbol 【二次剩余】
- hdu3589Jacobi symbol(二次剩余 数论题)
- Ural 1132. Square Root 二次剩余
- URAL1132 Square Root 二次剩余模版题
- 【二次剩余】【bzoj 1406】: [AHOI2007]密码箱
- A Taste of American: Thanksgiving Dinner -- 美国味道之旅:感恩节大餐(一)
- MATLAB矩阵的基本数学运算
- Qt入门-QLineEdit::setInputMask()
- r8169
- 线性打素数表
- poj1808--二次剩余
- Dialog 完美诠释
- 多线程
- 归并排序的应用
- 修改git commit 除了 git commit --amend 还有 git commmit rebase, reset,
- 一种高可用网络的实现
- servl概述
- #define的用法体会
- tomcat 项目访问去掉端口和项目名称