菜鸟求解c++问题 验证哥德巴赫猜想
#include<iostream.h>voidmain(){intn;cout<<"输入一个大于六的整数,验证哥德巴赫猜想!";cin>>n;inti,j,m;for(...
#include<iostream.h>
void main()
{
int n;
cout<<"输入一个大于六的整数,验证哥德巴赫猜想!";
cin>>n;
int i,j,m;
for(m=8;!(m%2)&&m<n;m++)
{
for(i=1;i<m;i++)
do
{
j=m-i;
}
while(!(i%2)&&!(j%2));
cout<<"RIGHT!"<<m<<"="<<i<<"+"<<j<<endl;
}
}
验证哥德巴赫猜想(所有大于6的偶数都可以表示为两个奇数之和),我这个程序想输入一个大于6的任意整数,取所有小于输入数并且大于6的偶数验证哥德巴赫猜想,帮我看看哪里的问题啊,没有error,但是好像也没有实现我想要的功能,在线等谢谢~ 展开
void main()
{
int n;
cout<<"输入一个大于六的整数,验证哥德巴赫猜想!";
cin>>n;
int i,j,m;
for(m=8;!(m%2)&&m<n;m++)
{
for(i=1;i<m;i++)
do
{
j=m-i;
}
while(!(i%2)&&!(j%2));
cout<<"RIGHT!"<<m<<"="<<i<<"+"<<j<<endl;
}
}
验证哥德巴赫猜想(所有大于6的偶数都可以表示为两个奇数之和),我这个程序想输入一个大于6的任意整数,取所有小于输入数并且大于6的偶数验证哥德巴赫猜想,帮我看看哪里的问题啊,没有error,但是好像也没有实现我想要的功能,在线等谢谢~ 展开
1个回答
展开全部
参考一下我编的吧
#include<iostream>
#include<cmath>
using namespace std;
int sushu(int a)
{
int i;
for(i=2;i<a/2;i++)
{
if(a%i==0)
{ return 0;}
}
return 1;
}
int main()
{
int n,i;
cout<<"输入一个大于6的偶数"<<endl;
cin>>n;
for(i=2;i<n;i++)
{
if(sushu(i)&&sushu(n-i))
cout<<"可以由两个素数之和得到"<<n<<"="<<i<<"+"<<n-i<<endl;
}
}
#include<iostream>
#include<cmath>
using namespace std;
int sushu(int a)
{
int i;
for(i=2;i<a/2;i++)
{
if(a%i==0)
{ return 0;}
}
return 1;
}
int main()
{
int n,i;
cout<<"输入一个大于6的偶数"<<endl;
cin>>n;
for(i=2;i<n;i++)
{
if(sushu(i)&&sushu(n-i))
cout<<"可以由两个素数之和得到"<<n<<"="<<i<<"+"<<n-i<<endl;
}
}
参考资料: 我的博客里有一些程序你自己去看看吧:http://hi.baidu.com/1990sunshuai/blog/index/1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询