机械王论坛:C++编程问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 03:25:53
本人在学C++遇到一道题不太会请各位高手帮忙!
从键盘输入一个整数N(要求N>12),并验证从6到N之间所有偶数都可分解为两个素数之和的形式

#include<iostream.h>
void main()
{
int n,i,j,k,a,b;
cout<<"请输入一个整数N:";
cin>>n;
while(n<12)
{
cout<<endl<<"N值必须大于12,请再输入一次:";
cin>>n;
}

for(i=6;i<=n;i++)
{
if(i%2==0)
{
for(j=1;j<=i;j++)
{
for(k=2;k<=j;k++)
{
if(j%k==0)
break;
}
if(k==j||j==1)
{
for(a=1;a<=i;a++)
{
for(b=2;b<=a;b++)
{
if(a%b==0)
break;
}
if(a==b||a==1)
{
if(j+a==i)
cout<<i<<"="<<j<<"+"<<a<<endl;

}
}
}
}
}
}
}

呵呵,很简单的问题

只要你知道怎么判断素数就行了

你自己动动手就出来了,不要动不动就这样