1436 孪生素数 2

 时间限制: 2 s
 空间限制: 1000 KB
 题目等级 : 白银 Silver
 查看运行结果
 
 
题目描述 Description

如m=100,n=6

则将输出100以内的所有相差6的孪生素数:如,

5 11

7 13

....

83 89

请按此规律输出数与数之间用半角空格区分,每一对一行.

输入描述 Input Description

第一行输入一个整数数m为一个范围(如100)

第二行输入一个整数k为目标孪生素数的公差(如6)

输出描述 Output Description

每行输出一对,最后一行输出:Total Is:?(?表示总共有几对这样的数,如果不存在则输出Total Is:0)

样例输入 Sample Input

例如1:

50 2

例如2:

100 90

例如3:

200 199

样例输出 Sample Output

例如1:

3 5
5 7
11 13
17 19
29 31
41 43
Total Is:6

例如2:

7 97
Total Is:1

例如3:

Total Is:0

数据范围及提示 Data Size & Hint

m<=5000

分类标签 Tags 点此展开

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int m,k,a[],r[],l[],num,j=,ans;
bool prime_number_judgmentthe_judge_of_prime(int x){
for(int i=;i<=sqrt(x);i++){
if(x%i==)
return ;
}
return ;
}
int main(){
cin>>m;
cin>>k;
for(int i = ; i <= ; i++){
if(prime_number_judgmentthe_judge_of_prime(i) == ){
a[j]=i;
j++;
}
}
for(int i = ; i <= m; i++){
for(int jj = i+; jj <= m; jj++){
if(a[i] <= m && a[i] + k == a[jj] && a[jj] <= m)
{
num++,r[num]=a[i],l[num]=a[jj];
break;
}
if(jj >= i+k+) break;
}
}
for(int i=;i<=num;i++)
cout<<r[i]<<" "<<l[i]<<endl;
cout<<"Total Is:"<<num;
}

思路:因为数据范围不大,所以先求出了所有数据范围内的素数,欧拉筛法判断是否为素数,然后每句每一堆数判断是否满足条件,就可以求出素数个数;

最新文章

  1. springboot与shiro配置
  2. [转]ping检测网络连接异常
  3. HANA学习笔记1-搭建HANA学习环境
  4. 【转】IE8浏览器无法保存Cookie的解决方法
  5. Spring自动装配与扫描注解
  6. DataGrid2
  7. Listview异步加载之优化篇
  8. Android 疑难杂症之获取listView Item上面组件的值
  9. 加州理工大学公开课:机器学习与数据挖掘_线性模型 II(第IX类)
  10. Java8部分新特性的学习
  11. spring copy中的一个很气人的问题(初学者渣渣的一些感受)
  12. vim的学习
  13. Node &amp; CLI
  14. 错误解决记录------------mysql连接本地数据库显示&quot;can&#39;t get hostname for your address&quot;
  15. xdoj-1057(Lucas定理的证明及其模板)
  16. 在MVC3中修改KindEditor实现上传图片到指定文件夹
  17. spring mvc静态资源请求和&lt;mvc:annotation-driven&gt;
  18. Use UMDH to identify memory leak problem
  19. test20181024 kun
  20. appium运行报错

热门文章

  1. PHP: 手把手编写自己的 MVC 框架实例教程
  2. 你可能不知道的Google Chrome命令行参数
  3. 避免重定向301&amp;302 (Avoid Redirects)
  4. Windows Phone自带的语音识别
  5. svn还原到指定版本
  6. PHP中PSR-[0-4]代码规范
  7. [原创]C 语言select函数
  8. Javascript高级程序设计——在HTML中使用Javascript
  9. iOS开发——UI进阶篇(四)tableView的全局刷新,局部刷新,左滑操作,左滑出现更多按钮,进入编辑模式,批量删除,自定义批量删除
  10. 引擎崩溃、异常、警告、BUG与提示总结及解决方法