博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cf17A Noldbach problem(额,,,素数,,,)
阅读量:5102 次
发布时间:2019-06-13

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

题意:

判断从[2,N]中是否有超过【包括】K个数满足:等于一加两个相邻的素数。

 

思路:

枚举。

也可以:筛完素数,枚举素数,直到相邻素数和超过N。统计个数

 

代码:

int n,k;int prime[1005];int cn=0;bool isPrime(int x){    if(x==2) ret true;    for(int i=2;i*i<=x;++i) if(x%i==0) ret false;    ret true;}void sieve(){    rep(i,2,n){        if(isPrime(i)){            prime[++cn]=i;        }    }}bool yes(int x){    rep(i,2,cn){        if(prime[i]>=x)            break;        if(x-prime[i]==prime[i-1]){            ret true;        }    }    ret false;}int main(){    cin>>n>>k;    sieve();    int ans=0;    rep(i,1,cn){        int t=prime[i];        --t;        if(yes(t)){            ++ans;        }    }    if(ans>=k){        puts("YES");        ret 0;    }    puts("NO");    return 0;}

 

转载于:https://www.cnblogs.com/fish7/p/4329905.html

你可能感兴趣的文章
永远的动漫,梦想在,就有远方
查看>>
mysql 查看当前连接及修改连接数
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
【Luogu1303】【模板】A*B Problem
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
HTML——校友会(bootstrap)
查看>>
【分布计算环境学习笔记】2 分布式系统中的面向对象技术
查看>>
Enable SSH Server
查看>>
如何终止线程的运行(C/C++)
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
视频:"我是设计师"高清完整版Plus拍摄花絮
查看>>
sicp solutions
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
PhotoZoom放大图片,真的能无损吗?
查看>>
转载分享移动网站最佳实践
查看>>
spark--环境搭建--4.ZooKeeper345集群搭建
查看>>
【Leetcode_easy】1103. Distribute Candies to People
查看>>
Codeforces Round #426 (Div. 2) C. The Meaningless Game
查看>>