第16周-哥德巴赫猜想的证明(只输出一组结果)
2014-12-12 12:52
309 查看
问题及代码:
运行结果:
知识点总结:
哥德巴赫猜想的证明。
学习心得:
只输出最小的一组结果。
所以给定的判断条件有要求。
还要注意,判断素数的函数是int,和以前的bool不一样。
问题及代码:
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:num.cpp *作 者:单昕昕 *完成日期:2014年12月12日 *版 本 号:v1.0 * *问题描述:写一个函数gotbaha, 验证“每个不小于6的偶数都是两个奇素数之和”,输入一个不小于6的偶数n,找出两个素数,使它们的和为n。 *程序输入:输入一个不小于6的偶数n。 *程序输出:找出两个为素数,使它们的和为n。 */ #include<iostream> #include<cmath> using namespace std; int prime(int a) { int b,c,i; b=int(sqrt(a)); for(i=2;i<=b;i++) if(a%i==0) break; if(i>b) c=1; else c=0; return c; } void gotbaha(int n) { int prime(int n); int a,b; for (a=7; a<n; a++) { b=n-a; if (prime(a)&&prime(b)) { cout<<n<<"="<<a<<"+"<<b; break; } } } int main() { int n; int gotbaha(int); int prime(int); cin>>n; gotbaha(n); return 0; }
运行结果:
知识点总结:
哥德巴赫猜想的证明。
学习心得:
只输出最小的一组结果。
所以给定的判断条件有要求。
还要注意,判断素数的函数是int,和以前的bool不一样。
相关文章推荐
- 这个C++程序 输入一组数据 为何会输出很多个结果啊~ 是有关文件处理的
- 哥德巴赫猜想的近似证明
- 第16周项目插入排序之排序中输出每一趟的中间结果
- JAVA_哥德巴赫猜想的证明
- 第16周项目2利用指针逆序输出一组数
- java结果输出,知其所以然
- 程序输出结果是多少?
- cout和printf输出结果不一样
- HDU2819 Swap(二分匹配+输出结果)
- mapreduce 自定义key/value 输出分隔符 (mapreduce输出结果key和value有空格怎么办?)
- 如何将PHP的结果输出到非PHP页面中
- NSString作业1:求字符串“158”和“39”按十进制数值做差后的结果,以字符串形式输出
- 写一个程序,接收两个整数a和b,并判断a是否能被b整除,输出判断结果。
- Job的处理结果输出格式化器——OutputFormat
- vc为什么会出现输出结果为0的情况(异常分析)
- 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果
- HOW TO:获取DOS命令输出结果
- 慢动作输出 Linux 命令结果并用彩色显示
- 运行如下结果 输出时什么?
- FOR XML PATH 可以将查询结果根据行输出成XML格式