$O(n\lg(\lg n)+tn)$
#include<cstdio> int ck[1000000] = { 1,1 }, n; int main() { for (int i = 2; i < 1e6; i++) if (!ck[i]) { for (int j = i * 2; j < 1e6; j += i) ck[j] = 1; } while (scanf("%d", &n), n) { for (int i = 1;; i++) if (!ck[i] && !ck[n - i]) { printf("%d = %d + %d\n", n, i, n - i); break; } } return 0; }
댓글 없음 :
댓글 쓰기