用VC6.0的大家过来HAPPY 一下,HAPPY后记得给我个解决方案啊
#include <stdio.h>int p[1000000001] = {0, 0, 1, 1, 0, 1};
int prime[1000000002]={2,3,5};
int creat_prime(int prime[],int n,int total)
{
int i;
int j;
int gab=2;
int count;
for(i=7;i<=n;i+=gab)
{
count=1;
gab=6-gab;
for(j=0;prime[j]*prime[j]<=i;j++)
{
if(i%prime[j]==0)
{
count=0;
break;
}
}
if(count)
{
prime[total]=i;
p[i] = 1;
total++;
break;
}
}
return total;
}
int main()
{ int total=3;
int i;
int n=10001;
total=creat_prime(prime,n,total);
while (scanf("%d", &n), n)
{
total = 0;
if (p[n - 2] && n - 2 != 2) total++;
for (i = 3; i < n / 2; i++)
{
if (p[i] && p[n - i])
total++;
}
if (total==0)
printf ("No");
else
printf ("Yes");
}
return 0;
}
这是一段代码,目的是求一个数是否为偶素数(一个可以化为两个素数之和的素数称为偶素数。),放到VC6.0编译会得到意想不到的后果,大家试试哈!!!还有如果谁知道这是怎么回事了还请告诉我一声哈。谢谢啦!