C++问题帮忙看一下

来源:百度知道 编辑:UC知道 时间:2024/09/26 04:24:02
#include<iostream>
#include<conio.h>
using namespace std;
bool prime(int n)
{
int j=2;
while (n%j!=0)
j++;
return (n==j);
}
bool yn(int n)
{return n%2==0;}
int main()
{
int i,j,m;
cout<<"请输入一个大于等于6的偶数:";cin>>i;
if (((i<=6)&&(i>=1000000))&&(!yn(i))){cout<<"您必须输入1000000以下6以上的数,谢谢。";return -1;}
cout<<"现在输出这个数的所有哥德巴赫猜想的可能性:";
for(m=2;m<i/2+1;m++)
{j=i-m;
if ((prime(m))&&(prime(j))
cout<<i<<"="<<m<<"+"<<j<<";";
}
cout<<endl<<"欢迎再次使用,再见!";
system("pause");
}
错误为:expected `)' before "cout"
帮忙修正一下,并给出分析,谢谢!

#include<iostream>
#include<conio.h>
using namespace std;
bool prime(int n)
{
int j=2;
while (n%j!=0)
j++;
return (n==j);
}
bool yn(int n)
{return n%2==0;}
int main()
{
int i,j,m;
cout<<"请输入一个大于等于6的偶数:";cin>>i;
if (((i<=6)&&(i>=1000000))&&(!yn(i))){cout<<"您必须输入1000000以下6以上的数,谢谢。";return -1;}
cout<<"现在输出这个数的所有哥德巴赫猜想的可能性:";
for(m=2;m<i/2+1;m++)
{j=i-m;
//////////////////if ((prime(m))&&(prime(j))
if (prime(m)&&prime(j))
cout<<i<<"="<<m<<"+"<<j<<";";
}
cout<<endl<<"欢迎再次使用,再见!";
system("pause");
}

运行结果:
$./a.out
请输入一个大于等于6的偶数:20
现在输出这个数的所有哥德巴赫猜想的可能性:20=3+17;20=7+13;
sh: pause: command not found
欢迎再次使用,再见!$