| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
为什么数据都过,但是RE呢?高手帮忙谢谢#include <stdio.h>
#include <string.h>
#define maxn 1001000
int a[maxn],t1,t2;
void deal(int x)
{
int i,j;
i=x;
j=1;
while (i*j<=maxn)
{
j++;
a[i*j]=1;
}
}
int main()
{
int i,j;
a[1]=1;a[2]=0;
memset(a,0,sizeof(a)) ;
for (i=2;i<=maxn;i++)
{
if (a[i]==0) deal(i);
}
a[2]=1;
while (scanf("%d",&t1)!=EOF && t1!=0)
{
t2=0;
if (t1%2==1) {printf("Goldbach's conjecture is wrong.\n" );t2=1;}
else
for (i=3;i<=t1/2;i++)
{
if (a[i]==0 && a[t1-i]==0)
{
printf("%d = %d + %d\n",t1,i,t1-i);
t2=1;
break;
}
}
if (t2 ==0) printf("Goldbach's conjecture is wrong.\n" );
}
return 1;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator