HDU 1905(搜索题,逐次平方法)

来源:互联网 发布:管家婆软件销售怎么 编辑:程序博客网 时间:2024/04/29 12:44

Pseudoprime numbers

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 405    Accepted Submission(s): 157

Problem Description
Fermat's theorem states that for any prime number p and for any integer a > 1, a^p == 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 ≤ 1,000,000,000 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
 
 
原创粉丝点击