博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10831 - Gerg's Cake(数论)
阅读量:6647 次
发布时间:2019-06-25

本文共 611 字,大约阅读时间需要 2 分钟。

UVA 10831 - Gerg's Cake

题意:说白了就是给定a, p。问有没有存在x^2 % p = a的解

思路:求出勒让德标记。推断假设大于等于0,就是有解,小于0无解

代码:

#include 
#include
long long a, p;long long pow_mod(long long x, long long k, long long mod) { long long ans = 1; while (k) { if (k&1) ans = ans * x % mod; x = x * x % mod; k >>= 1; } return ans;}int lederang(long long a, long long p) { a %= p; if (a == 0) return 0; if (pow_mod(a, (p - 1) / 2, p) == 1) return 1; return -1;}int main() { while (~scanf("%lld%lld", &a, &p) && a != -1) { if (lederang(a, p) < 0) printf("No\n"); else printf("Yes\n"); } return 0;}

转载地址:http://ztuto.baihongyu.com/

你可能感兴趣的文章
javascript 关于倒计时与输入框选中状态的判断
查看>>
【转】php pdo连接数据库 解决中文乱码问题(wordpress mysql 问号?? ??)
查看>>
jquery中html(), text(),val()区别
查看>>
Web前端开发推荐阅读书籍
查看>>
一个封装HTTP请求的函数(C++)
查看>>
[转]大话企业级Android应用开发实战 传感器
查看>>
.NET Core学习笔记(1)-初识
查看>>
判断是不是闰年
查看>>
抓取链接里数据并存入本地
查看>>
结对编程
查看>>
《从零開始学Swift》学习笔记(Day 46)——下标重写
查看>>
【网络安全】登录问题(一)Session/Cookie源码分析
查看>>
视图、序列、索引、同义词
查看>>
CMD 命令1
查看>>
HTML angular购物车
查看>>
SASS
查看>>
剖析 Linux hypervisor
查看>>
.NET源码管理TortoiseSvn+AnkhSvn+VisualSvnServer
查看>>
说说 bash 的 if 语句
查看>>
用ES6的class模仿Vue写一个双向绑定
查看>>