ZH_OJ_#P17A. Noldbach problem_素数

#P17A. Noldbach problem

  • ID: 12920远端评测题2000ms64MiB上传者:Hydro

Description

Nick is interested in prime numbers. Once he read about Goldbach problem. It states that every even integer greater than 2 can be expressed as the sum of two primes. That got Nick's attention and he decided to invent a problem of his own and call it Noldbach problem. Since Nick is interested only in prime numbers, Noldbach problem states that at least k prime numbers from 2 to n inclusively can be expressed as the sum of three integer numbers: two neighboring prime numbers and 1. For example, 19 = 7 + 11 + 1, or 13 = 5 + 7 + 1.

Two prime numbers are called neighboring if there are no other prime numbers between them.

You are to help Nick, and find out if he is right or wrong.

The first line of the input contains two integers n (2 ≤ n ≤ 1000) and k (0 ≤ k ≤ 1000).

Output YES if at least k prime numbers from 2 to n inclusively can be expressed as it was described above. Otherwise output NO.

翻译:

尼克对素数感兴趣。有一次他读到哥德巴赫问题。它指出,每一个大于 22 的偶数都可以表示为两个素数之和。这引起了尼克的注意,他决定发明一个自己的问题,并称之为诺德巴赫问题。由于尼克只对素数感兴趣,诺德巴赫问题指出,从 22 到 nn 中至少有 kk 个素数可以表示为三个整数之和:两个相邻的素数和 11。

如果两个质数之间没有其他质数,则称为相邻的质数。

你要帮助尼克,找出他是对还是错。

输入的第一行包含两个整数 n(2≤n≤1000)n(2≤n≤1000)和 k(0≤k≤1000)k(0≤k≤1000)。

如果从 22 到 nn 中至少有 kk 个质数可以按照上面的描述来表达,则输出 YES。否则输出 NO 。

Input

The first line of the input contains two integers n (2 ≤ n ≤ 1000) and k (0 ≤ k ≤ 1000).

输入的第一行包含两个整数 n(2≤n≤1000)n(2≤n≤1000)和 k(0≤k≤1000)k(0≤k≤1000)。

Output

Output YES if at least k prime numbers from 2 to n inclusively can be expressed as it was described above. Otherwise output NO.

如果至少有 kk 个从 22 到 nn 的质数可以按照上面的描述来表达,则输出 YES。否则输出 NO 。

输入数据 1

27 2

Copy

输出数据 1

YES

Copy

输入数据 2

45 7

Copy

输出数据 2

NO

Copy

Note

In the first sample the answer is YES since at least two numbers can be expressed as it was described (for example, 13 and 19). In the second sample the answer is NO since it is impossible to express 7 prime numbers from 2 to 45 in the desired form.

在第一个例子中,答案是 "是",因为至少有两个数字可以按照描述的方式表达(例如,1313 和 1919)。在第二个例子中,答案是否定的,因为不可能用所需的形式表达 22到 4545 的 77 个质数。

// #P17A. Noldbach problem
#include<bits/stdc++.h>
using namespace std;const int N=1111;
int prime[N+5];
bool judge[N+5];
int cnt;void init()
{prime[1]=1;int i,j;for( i=2;i<=N;i++ ){if( judge[i]==0 ) prime[++cnt]=i;for( j=1;j<=cnt && prime[j]<=N/i;j++ ){judge[i*prime[j]]=1;if( i%prime[j]==0 ) break;}}
}int main()     // k 个素数可以表示为 两个相邻的素数和 1
{int n,k,i,j,cnt_k;init();scanf("%d%d",&n,&k );cnt_k=0;for( i=2;i<=n;i++ )     {if( judge[i] ) continue;for( j=1;j<=cnt && prime[j]+prime[j+1]+1<i;j++ );if( prime[j]+prime[j+1]+1==i ) cnt_k++;if( cnt_k>=k ) break;}printf( cnt_k>=k ? "YES\n" : "NO\n" );return 0;
}

ZH_OJ_#P17A. Noldbach problem_素数相关推荐

  1. 关于素数的简单算法整理

    1.梅森尼数 import java.util.ArrayList;public class text6 {/*** 梅森尼数(2的N次方减一是素数,N也必须是素数)*/private static ...

  2. n个素数构成等差数列

    n个素数构成等差数列 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld Description 有n个素数(均小于m)可以 ...

  3. 找出前50个素数,构成素数表

    import java.util.Scanner;public class Hello {private static Scanner in;public static void main(Strin ...

  4. 数论(一)——素数,GCD,LCM

    这是一个数论系列:) 一.素数 ×费马小定理 Theorem: 设 p 是一个素数,a 是一个整数且不是 p 的倍数,那么 很遗憾,费马小定理的逆定理是不成立的.对 a = 2,满足的非素数 n 是存 ...

  5. openoj的一个小比赛(F题解题报告)poj3978(dp+素数筛选)

    http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=47#problem/F 一个素数帅选法的题目,才开始直接就套模板结构tle ...

  6. c语言的求素数算法,C语言求素数的算法

    最后一次是出了素数的问题C语言解决题目(面试),当时用了最粗暴的算法.回来细致參考资料,事实上答案有非常多种: 1,小学生版本号: 推断 x 是否为质数,就从 2 一直算到 x-1. static r ...

  7. 一般筛法求素数+快速线性筛法求素数

    一般筛法求素数+快速线性筛法求素数 标签: 正则表达式算法优化扩展c 2010-08-22 01:28 28738人阅读 评论(8) 收藏 举报  分类: 算法学习资料(5)  版权声明:本文为博主原 ...

  8. python判断素数的函数_如何用python求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

  9. 素数c语言k1k2,1.编写一程序,输入两个整数k1,k2,(k1k2)。求出k1,k2间的素数...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 # include main () { int K1,K2,K3: //定义两个整数K1和K2,比较常量K3 printf("请输入整数: K1 ...

最新文章

  1. Eclipse中SVN的安装步骤(两种)和用法
  2. Udacity并行计算课程笔记-The GPU Hardware and Parallel Communication Patterns
  3. linux下nginx与php设置开机启动代码
  4. boost原理与sklearn源码_机器学习sklearn系列之决策树
  5. IDEA配置 及 快捷键
  6. 不在 sudoers 文件中。此事将被报告_快餐包装中检出致癌物质?麦当劳、汉堡王回应!...
  7. python学习socket的客户端实现
  8. 【原】unity3D ios 退出保存数据(2)
  9. 力扣559. N 叉树的最大深度(JavaScript)
  10. springboot+druid+mybatis+mysql+多数据源
  11. 排名怎么查_公布考研成绩排名?怎么查?
  12. three.js使用OrbitControls.js控制几何体旋转、平移、缩放
  13. open cv+C++错误及经验总结(三)
  14. Python Seaborn教程
  15. 我的CSS笔记(一)
  16. 漫游飞行_涨知识了,手机的飞行模式还能这么用?
  17. vue 中如何引入字体(思源黑体)
  18. 幻灯片转换html动画,html5 css3仿ppt幻灯片播放动画效果
  19. Python-爬虫(数据库基本操作,爬取豆瓣电影排行)
  20. Unity3D纯白(Pure White)烘焙【2020】

热门文章

  1. Tyvj 1315 小Q玩游戏——经营餐厅
  2. 安装CAJviewer时出现错误1406无法写入键值的解决办法
  3. 服务器系统无法安装net3.5,Windows Server 2012无法安装.NET Framework 3.5.1的解决方法
  4. 苹果怎么把某个app隐藏_苹果手机出现 “无法验证App” 怎么办?
  5. 使用java Steam流进行逻辑分页(内存分页)
  6. Java项目:SpringBoot美容院后台管理系统
  7. 打团掉线一直连接服务器,DNF:打团掉线后换线一直黑屏?这些方法可以补救一下...
  8. windows系统出现Error code : 0xc000000f
  9. 新闻联播片头动画制作者齐东旭巨匠离世
  10. linux操作:查看nginx实际调用的配置文件与重启nginx