博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ Pseudoprime numbers
阅读量:6093 次
发布时间:2019-06-20

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

Pseudoprime numbers
Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u

Description

Fermat's theorem states that for any prime number p and for any integer a > 1, ap = a (mod p). That is, if we raise a to the pth power and divide by p, the remainder is a. Some (but not very many) non-prime values of p, known as base-a pseudoprimes, have this property for some a. (And some, known as Carmichael Numbers, are base-a pseudoprimes for all a.)

Given 2 < p ≤ 1000000000 and 1 < a < p, determine whether or not p is a base-a pseudoprime.

Input

Input contains several test cases followed by a line containing "0 0". Each test case consists of a line containing p and a.

Output

For each test case, output "yes" if p is a base-a pseudoprime; otherwise output "no".

Sample Input

3 210 3341 2341 31105 21105 30 0

Sample Output

nonoyesnoyesyes
View Code
1 #include
2 int f[35000],prime[5000],count = 0 ; 3 typedef __int64 LL ; 4 void getPrime(){ 5 for(int i=2;i<=34000;i++) 6 if(!f[i]){ 7 prime[count++] = i; 8 for(int j=i*i;j<=34000;j+=i) 9 f[j] = 1;10 }11 }12 bool Isprime(int n){13 for(int i=0;i

 

转载于:https://www.cnblogs.com/jun930123/archive/2012/08/16/2642219.html

你可能感兴趣的文章
centos6.2 LNMP 环境安装(yum)
查看>>
python 3 用户输入和格式化输出
查看>>
9.1磁盘
查看>>
cisco syslog 总结
查看>>
Win8Metro(C#)数字图像处理--2.4图像颜色聚类
查看>>
iftop笔记
查看>>
页面效果,给手机发送验证码
查看>>
python代码规范
查看>>
自动化运维工具Ansible实战(一)安装部署
查看>>
父元素与子元素的width关系
查看>>
史上最详细的vsftpd配置文件讲解
查看>>
Win8 Metro(C#)数字图像处理--2.70修正后的阿尔法滤波器
查看>>
用netstat -ano查看本机端口详解
查看>>
FineReport中如何自定义登录界面
查看>>
hadoop集群环境搭建
查看>>
严格就是大爱
查看>>
suse下xen记录
查看>>
FW Logging
查看>>
相对和绝对路径、cd命令、创建和删除目录、rm命令
查看>>
Python---函数---关键字参数
查看>>