c/c++编程题 之 验证哥德巴赫猜想
2016-12-10 20:34
1181 查看
验证哥德巴赫猜想
题目描述哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。输入两个整数m,n(6小于等于m,m小于等于n,n小于等100),将m,n之间的偶数表示成两个素数之和输入描述输入两个大于6的正整数分别给m和n。输出描述输出m和n之间所有偶数表示成的两个素数之和。输入样例8 10 输出样例8=3+5 10=3+7 AC代码如下: #include "iostream"#include "cstdio"#include "algorithm"#include "cstring"#include "cstdlib"#include "cmath"using namespace std;int fun(int n){int flag=1;for (int i=2;i<=sqrt(n);i++){if (n%i==0){flag=0;break;}}if(flag==1) return 1;else return 0;}void print(int n,int sum){printf("%d=%d+%d\n",sum,n,sum-n);}int main(int argc, char* argv[]){int n,m,i,j;while(cin>>n>>m){for (j=n;j<=m;j++){if (j%2==0){for (i=2;i<=j/2;i++){if (fun(i) && fun(j-i)){print(i,j);break;}}}}}return 0;} |
相关文章推荐
- c/c++编程题 之 求sin(x)近似值
- 带你认识指针——C语言的灵魂(一)
- 力学现象动画演示——真空状态下的自由落体运动
- acm字母统计
- 尝试visual studio2015中c++的Module
- 结构类型的定义,应用
- c++设计模式之迭代器模式
- c语言简单创建二叉树
- C++运算符重载(二)
- C语言笔记(6)
- CSU 1007 矩形着色 so easy
- C语言 指针的细枝末节
- C++实现矩阵压缩存储与(快速)转置
- VC++线程的创建和关闭
- C++输入(2):文件读取
- 图论中最短路径问题C++实现
- C++随机数
- 一个C++/CLI WinForm程序
- C++8位和24位bmp位图平滑、锐化和二值处理,24位真彩图的灰度化
- CSU 1202 石头剪刀布 只要有思路就没有什么难的