2805: 验证数学猜想。

来源:互联网 发布:地板污染知乎 编辑:程序博客网 时间:2024/06/06 01:57

2805: 验证数学猜想。

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 181  Solved: 113
[Submit][Status][Web Board]

Description

写一个程序验证歌德巴赫猜想:一个不小于6的偶数可以表示为两个素数的和。提交函数prime即可。

Input

8

Output

8=5+3

代码:

#include <iostream>#include <cmath>using namespace std;int main(){ int prime(int); int n,a,b; cin>>n; for(a=3;a<=n;a=a+2) { if(prime(a))    { b=n-a ; if(prime(b))cout<<n<<"="<<a<<"+"<<b<<endl;} return 0;}}bool prime(int n){      int i=2;    while(n%i!=0)        ++i;    if(n==i)        return true;    else        return false;}

运行结果:

学习心得:

之前被名字吓到了,看了一眼题目就放弃了,后面发现只是让补充个判断素数的函数。


 

0 0
原创粉丝点击