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 + -
显示快捷键?