#include <iostream> #include<cmath> using namespace std; int sh(int a) { int flag=0; for(int k=2;k<=(int)sqrt(a);k++) { if(a%k==0) { flag=1; break; } } if(flag) return 0; return 1; } int main() { int n,i,j,k; while(cin>>n) { for(i=2;i<n;i++) { if(sh(i)) { if(sh(n-i)) { cout<<i<<' '<<(n-i)<<endl; break; } } } } return 0; }
相关文章
- 手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝
- 关于U盘的问题!我的 U盘自动分成两个区!可我的系统只能识别一个!但在windows底下两个是可以完全识别的!!
- 创建一个LinkedList,然后在其中插入多个值,确保每个值都插入到List中间(偶数中间两个数之一,奇数在正中间)
- 关于U盘的问题!我的 U盘自动分成两个区!可我的系统只能识别一个!但在windows底下两个是可以完全识别的!!
- 输入三个数,用条件表达式,不能用if语句,判断是不是两个奇数一个偶数,是就输出Y,不是就输出N。
- 一个偶数可以拆分成两个奇数