1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include<cstdio> bool arr[1000002]; int main(void) { int n,temp; for (int i=2; i*i<=1000000; i++) { if (arr[i]==false) for (int j=i*i; j<=1000000; j+=i) arr[j]=true; } while(scanf("%d", &n)==1) { if (n==0) break; else { for (int j=2; j<=n; j++) { if(arr[j]==false) { temp=n-j; if(arr[temp]==false) { printf("%d = %d + %d\n", n,j,temp); break; } } } } } return 0; } | cs |
'백준 1 > 수학' 카테고리의 다른 글
| [백준 2751] 수 정렬하기 2 (0) | 2020.12.05 |
|---|---|
| [백준 10989] 수 정렬하기 3 (0) | 2020.12.05 |
| [백준 3486] Adding Reversed Numbers 역수 더하기 (0) | 2020.12.05 |
| [백준 15953] 상금 헌터 (0) | 2020.12.05 |
| [백준 2750] 수 정렬하기 (0) | 2020.12.05 |