1702 素数判定 2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1702 素数判定 2相关的知识,希望对你有一定的参考价值。

1702 素数判定 2

 

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 钻石 Diamond
 
 
 
题目描述 Description

一个数,他是素数么?

设他为P满足(P<=263-1)

 

输入描述 Input Description

P

输出描述 Output Description

Yes|No

样例输入 Sample Input

2

 

样例输出 Sample Output

Yes

 

数据范围及提示 Data Size & Hint

算法导论——数论那一节
注意Carmichael Number

 

直接判断??? T成狗。。。。

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;
long long n;
long long  read()
{
    long long x=0,f=1; char ch=getchar();
    while(ch<0||ch>9){if(ch==-) f=-1; ch=getchar();}
    while(ch>=0&&ch<=9) {x=x*10+ch-0; ch=getchar();}
    return x*f;
}
bool pd(long long x)
{
    if(x==1) return false;
    for(long long j=2;j*j<=x;j++)
     if(x%j==0) return false;
    return true;
}
int main()
{
    n=read();
    if(pd(n)) printf("Yes");
    else printf("No");
    return 0;
}

好像要用什么费马小定理的,那就过会在做吧。。。

以上是关于1702 素数判定 2的主要内容,如果未能解决你的问题,请参考以下文章

Miller_Rabin codevs 1702 素数判定2

Miller-Rabin算法 codevs 1702 素数判定 2

素数判定Miller_Rabin 算法详解

hdu 2012 素数判定

如何高效判定筛选素数

如何高效判定筛选素数