vc0202.cpp

来自「由吕军等人著的《Visual C++ 与面向对象程序设计教程》课后习题的源代码」· C++ 代码 · 共 47 行

CPP
47
字号
//example 2-2 
#include <iostream.h>
#define M 10001
void CreatePrimeList(int PrimeList[])
{
	int i,j;
	for(i=0;i<M;i=i+1)
		PrimeList[i]=i;
	i=2;
	while(i<M/2)
	{
		for(j=i+1;j<M;j=j+1)
			if(PrimeList[j]!=0&&PrimeList[j]%PrimeList[i]==0)
				PrimeList[j]=0;
		i=i+1;
		while(PrimeList[i]==0)
			i=i+1;
	}
}

int NextPrimeNumber(int p,int PrimeList[])
{
	p=p+1;
	while(PrimeList[p]==0)
		p=p+1;
	return PrimeList[p];

}

void main()
{
	int PrimeList[M];
	int x,p;
	CreatePrimeList(PrimeList);
	x=4;
	while(x<M)
	{
		p=PrimeList[2];
		while(p<M/2&&PrimeList[x-p]==0)
			p=NextPrimeNumber(p,PrimeList);
		if(p>=M/2)
			cout<<"Great Discovery"<<endl;
		else 
			cout<<"The even number"<<x<<"="<<p<<"+"<<x-p<<endl;
		x=x+2;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?