UVA 10831 - Gerg's Cake(数论)
2024-08-26 12:05:31
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;
}
最新文章
- 《JS修炼之道》—— 读后总结
- MySQL 使用笔记(一) 关联
- css回忆(一)
- Facebook网络模拟测试工具ATC使用
- 基于spring mvc的注解DEMO完整例子
- 怎么使用 Laravel 的服务容器来优化读写数据库中的 options关键词
- Centos6.4安装Mono和MonoDevelop
- Spring+Spring MVC+Mybatis 框架整合开发(半注解半配置文件)
- 结构体中.和->;两种访问区别
- 存储过程中拼接sql并且参数化
- shiro实战系列(五)之Authentication(身份验证)
- 玩转X-CTR100 l USB功能-HOST鼠标键盘
- 2 vue 。js
- vue全局组件和局部组件
- [Objective-C语言教程]Posing(29)
- 微信小程序背景音频播放分享功能
- 第二百七十七节,MySQL数据库-数据表、以及列的增删改查
- 设置小窗口Activity
- CCPC-Winter Camp div2 day5
- [OS] 可执行文件的装载
热门文章
- Response.Redirect 打开这两种方法的一种新形式
- android百度地图打包混淆 用不了No such file or directory (2) com.baidu.mapapi.BMapManager.init(Unknown Source)
- 深入分析redis cluster 集群
- centos 安装 redis3.2.0 集群
- 与众不同 windows phone (19) - Device(设备)之陀螺仪传感器, Motion API
- iOS应用开发详解
- HDU 2112 HDU Today(Dijkstra)
- iOS_10_tableView的简单使用_红楼十二钗
- Android 动态生成布局 (多层嵌套)
- Spark简述及基本架构