永发信息网

帮忙编一个程序C++

答案:3  悬赏:0  手机版
解决时间 2021-05-07 12:14
写一个函数验证歌德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和,如6=3+3,8=3+5,10=3+7……。在主函数中输入一个不小于6的偶数n,函数中输出以下形式的结果。 若输入34,程序输出为 34=3+31 34=5+29 34=11+23
最佳答案

#include <iostream>
#include <cmath>
using namespace std;


bool isprime( int n )
{
int i,k = sqrt( n );
for( i = 2; i <= k; i++)
{
if( n % i == 0 ) break;
}
if( i > k )
return true;
return false;
}



int main()
{
int n;
while( 1 )
{
cout << "请输入一个不小于6的偶数!" << endl;
cin >> n;
if( n >= 6 && n % 2 == 0 ) break;
}

for(int i = 2; i < n / 2; ++i)
{
if( isprime(i) )
{
int j = n - i;
if( isprime(j) )
{
cout << n << '=' << i << '+' << j << endl;
}
}
}
return 0;
}

全部回答

#include <iostream.h> const int N=100; int a[N]={0}; void main() { int i,j,k=0; for(i=1;i<N;i++) { for(j=2;j<i;j++) if(i%j==0)break; if(i==j)a[k++]=i; } int m; cout<<"Please Input a Number:"; cin>>m; for(i=0;i<k;i++) for(j=0;j<k;j++) { if((a[i]+a[j]==m)&&a[i]<a[j])cout<<a[i]<<"+"<<a[j]<<"="<<m<<endl; } }

输入:34

结果:

BOOL isPrime(unsigned int); //判断一个数是否素数

//猜想验证

for(unsigned long int i=6;i<***;i+=2)

{bool ok=false; //

for(unsigned int j=2;j<i/2;j++)

if(isPrime(j)&&isPrime(i-j)){ ok=true; end for; }

if(ok==false) cout<<“猜想错误在 i = "<<i<<"处。"<<endl;

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为何在同学电脑上看到的大照片 ,保存到自己电
怎么把好友的qq音乐一次性弄到自己的qq音乐里
抢车位一辆车总资产最高的多少呢
哑合口地址有知道的么?有点事想过去
山东省西南方向的各省的体育大学有哪些?
数学题 急急急 急
QQ空间不开绿钻能设置背景音乐吗?
武连到绵阳有汽车直达吗?
张惠妹唱的那首白话歌是什么?
今天周末短信祝福客户,给客户发周未祝福短信
西门子变频器MicroMaster430 6SE6400-5AEOO-O
新泰市鱼跃龙门乡村旅游开发有限公司地址在什
各位有智慧和经验的朋友,杰克joners的专卖店
金粉世家电视剧真的没有第二部了吗?
手机里明明存了才100多MB的东西,可内存却500
推荐资讯
爱情到底是什么90后为什么都被情伤
问路:深圳宝安
夸男生多才多艺的句子,形容女生多才多艺的句
威海有什么广告学校
关于金蝶K3成长版的问题
‘0034697’是什么意思啊
[高分]有猫扑达人吗?
请提供能观看【暮光之城2】(新月)高清视频的
急需感情高手.
一个网购平台,帮想一个过目不忘的中文域名
一道英语选择题:
自己喜欢的人他也很喜欢我,不能在一起
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?