UVA 10831 - Gerg's Cake

题目链接

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

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

代码:

#include <stdio.h>
#include <string.h> 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;
}

最新文章

  1. 《JS修炼之道》—— 读后总结
  2. MySQL 使用笔记(一) 关联
  3. css回忆(一)
  4. Facebook网络模拟测试工具ATC使用
  5. 基于spring mvc的注解DEMO完整例子
  6. 怎么使用 Laravel 的服务容器来优化读写数据库中的 options关键词
  7. Centos6.4安装Mono和MonoDevelop
  8. Spring+Spring MVC+Mybatis 框架整合开发(半注解半配置文件)
  9. 结构体中.和-&gt;两种访问区别
  10. 存储过程中拼接sql并且参数化
  11. shiro实战系列(五)之Authentication(身份验证)
  12. 玩转X-CTR100 l USB功能-HOST鼠标键盘
  13. 2 vue 。js
  14. vue全局组件和局部组件
  15. [Objective-C语言教程]Posing(29)
  16. 微信小程序背景音频播放分享功能
  17. 第二百七十七节,MySQL数据库-数据表、以及列的增删改查
  18. 设置小窗口Activity
  19. CCPC-Winter Camp div2 day5
  20. [OS] 可执行文件的装载

热门文章

  1. Response.Redirect 打开这两种方法的一种新形式
  2. android百度地图打包混淆 用不了No such file or directory (2) com.baidu.mapapi.BMapManager.init(Unknown Source)
  3. 深入分析redis cluster 集群
  4. centos 安装 redis3.2.0 集群
  5. 与众不同 windows phone (19) - Device(设备)之陀螺仪传感器, Motion API
  6. iOS应用开发详解
  7. HDU 2112 HDU Today(Dijkstra)
  8. iOS_10_tableView的简单使用_红楼十二钗
  9. Android 动态生成布局 (多层嵌套)
  10. Spark简述及基本架构