以下代码用于验证 大于 4 小于 500的一个偶数可以拆分成两个素数之和。
#pragma once
class CJudegeprime
{
public:
CJudegeprime(void);
~CJudegeprime(void);
private:
bool isprime(int m);
int getallprime100(int container[]);
bool judgeisinarray(int number, int container[], int count, int start);
bool decompose(int even);
public:
void makelist();
void display();
};
#include "StdAfx.h"
#include "Judegeprime.h"
#include "math.h"
CJudegeprime::CJudegeprime(void)
{
}
CJudegeprime::~CJudegeprime(void)
{
}
bool CJudegeprime::isprime(int m)
{
int loopcount = (int)sqrt(long double(m));
for(int i=2; i<=loopcount; i++)
{
if (m % i == 0)
{
return false;
}
}
return true;
}
int CJudegeprime::getallprime100(int container[])
{
int outcome = 0;
for(int i=2; i<500; i++)