设为首页 加入收藏

TOP

UVA 10831 - Gerg's Cake(数论)
2015-07-24 05:42:56 来源: 作者: 【 】 浏览:5
Tags:UVA 10831 Gerg' Cake 数论

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; }
   
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇POJ 3613 Cow Relays 恰好n步的最.. 下一篇POJ 1861 Network

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: