回复 9楼 pcbaichi
只要加上一句Sleep(10);就可以了
事件记录,值得关注! http://bbs.bccn.net/z_court.php?fid=5
#include <stdio.h> #include <memory.h> #define M 10000 char isprime[M]; int main(int argc, const char *argv[]) { memset(isprime, 1, sizeof(isprime)); isprime[0] = isprime[1] = 0; int i, j; for (i = 2; i < M; i++) // set isprime. { if (isprime[i]) { for (j = i+i; j < M; j += i) isprime[j] = 0; } } /* for (i = 0; i < M; i++) if(isprime[i]) printf("%d", i); */ // test Goldbach int flag = 0; for (i = 6; i < M; i += 2) { for (j = 3; j < i; j++) if (isprime[j] && isprime[i-j]) { // printf("%d = %d + %d\n", i, j, i-j); break; } if (j == i) { flag = 1; printf("failed number: %d\n", i); } } if (!flag) printf("all test passed.\n"); return 0; }