| ||||||||||
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 |
WHY WRONG ANSWER?????#include <stdio.h> char flag[1000001]={'\0'}; void creat() { unsigned long i,j; for(i=2;i<1000001;i++) {if(flag[i]=='\0') {for(j=i;j*i<1000001;j++) flag[i*j]='1';}} } int main() { unsigned long num,k; creat(); scanf("%lu",&num); while(num>0) { for(k=3;k<=num/2;k++) { if((flag[k]=='\0')&&(flag[num-k]=='\0')) {printf("%lu = %lu + %lu\n",num,k,num-k); break;} } if(k>num/2) printf("Goldbach's conjecture is wrong."); scanf("%lu",&num); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator