输入一个不小于6的偶数,它可以表示成二个奇素数的和

#include
using namespace std;

bool isPrime( int n )
{
   if( n<2 )
       return false;
   for( int i=2; i       if( n%i==0 )
           return false;
   return true;
}
int main()
{
   int n;
   cout << "请输入一个不小于6的偶数:";
   cin >> n;
   if( n<6 || n%2==1 )
   {
       cout << "无效的输入!" << endl;
       return 0;
   }
   for( int a=3; a<=n/2; a+=2 )
   {
       if( isPrime(a) && isPrime(n-a) )
           cout << n << '=' << a << '+' << n-a << endl;
   }

你可能感兴趣的:(输入一个不小于6的偶数,它可以表示成二个奇素数的和)