博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NEFU 109
阅读量:4553 次
发布时间:2019-06-08

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

n最大为2000000000(不知为什么OJ上是1000),若为判断2000000000是素数,则必有一个素数在sqrt(n)内,求出这个范围 的所有素数,其比最大数据小的n'的sqrt(n')也在这个范围 内。

#include 
#include
#include
#include
#include
using namespace std;const int Max=50000;bool prime[Max+1];int isprime[Max];int main(){ memset(prime,true,sizeof(prime)); prime[0]=prime[1]=false; int e=(int)sqrt(1.0*Max); int cp=0; for(int i=2;i<=e;i++){ if(prime[i]){ for(int j=i+i;j<=Max;j+=i) prime[j]=false; } } for(int i=0;i<=Max;i++) if(prime[i]) isprime[cp++]=i; int n; while(scanf("%d",&n)!=EOF){ if(n==1) { printf("NO\n"); continue; } int c=0; int lim; lim=sqrt(n*1.0); bool flag=true; for(int i=0;i

  

转载于:https://www.cnblogs.com/jie-dcai/p/3940334.html

你可能感兴趣的文章
线程的新建、中断与终止
查看>>
jQuery1.7.1 API的整理和总结
查看>>
C#对DataTable里数据筛选排序的方法
查看>>
Confluence 6 设置公共访问
查看>>
堆内存管理
查看>>
PIE保护绕过
查看>>
牛客假日团队赛11 A 级数求和
查看>>
2019百度之星初赛一 1005 Seq HDU - 6672 (打表找规律)
查看>>
[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher D - Cyclic Nacklace HDU - 3746(循环节kmp)...
查看>>
Por Costel and the Match Gym - 100923H(经典种类并查集)
查看>>
Happy 2006 POJ - 2773(欧几里得算法 互素问题)
查看>>
[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher E - Period HDU - 1358(循环节kmp)
查看>>
[kuangbin带你飞]专题十二 基础DP1 F - Piggy-Bank HDU - 1114(完全背包)
查看>>
Trailing Zeroes (I) LightOJ - 1028(唯一分解 因子个数)
查看>>
洛谷题 P3366 【模板】最小生成树
查看>>
Farey Sequence POJ - 2478 (欧拉函数 前缀和)
查看>>
[kuangbin带你飞]专题六 最小生成树 B - Networking
查看>>
[kuangbin带你飞]专题十二 基础DP1 E - Super Jumping! Jumping! Jumping! HDU - 1087(不连续单调递增最长子序列的和)...
查看>>
[kuangbin带你飞]专题四 最短路练习 B( POJ 2253) Frogger(spfa)
查看>>
[kuangbin带你飞]专题六 最小生成树 A - Jungle Roads
查看>>