查找组成一个偶数最接近的两个素数
2016-01-07 20:30
260 查看
题目描述
任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对输入描述:
输入一个偶数
输出描述:
输出两个素数
输入例子:
20
输出例子:
7 13
代码:
#include <iostream> #include <cmath> using namespace std; bool isPrime(int n){ if(n <= 2) return true; for(int i = 2; i <= sqrt(n);i++){ if(n % i == 0) return false; } return true; } int main(){ int n; while(cin >> n){ if(n % 2 != 0){ cout << "请输入偶数" << endl; continue; } int half = n / 2; for(int i = 0;i < half;i++){ if(isPrime(half - i) && isPrime(half + i)){ cout << half - i << endl; cout << half + i << endl; break; } } } return 0; }
相关文章推荐
- js刷新页面的方式总结
- 网络编程4http
- 迈步从头越
- Struts2权限控制
- erlang实现A星算法
- iOS开发笔记9:NSUserDefaults存储自定义实体对象
- 实例1——简单风格,导航条、巨幕和行列模式
- linux 内核模块编程之内核符号导出(五)
- js中将变量强制转换为int格式用parseInt()函数
- 对自动化测试的简单认识
- Oracle Minus关键字
- cmd
- 删除字符串中出现次数最少的字符
- Web MVC模式实现
- ubuntu iso文件
- 《用户故事与敏捷方法》读书笔记三
- php及js中区分字符串和数字的方法
- Thrift学习(2)Thrift优缺点讨论
- 56个民族枚举类
- 汽水瓶