에라토스테네스의 체 복습하는 기회가 되었다!
#include <stdio.h>
#include <algorithm>
#include <string.h>
#include <math.h>
#include <iostream>
using namespace std;
int main() {
int arr[1000005] = {};
int prime[1000004];
arr[1] = 1;
for (int i = 2; i <= 1000000;i++) {
for (int j = 2; i*j <= 1000000;j++) {
arr[i*j] = 1;
}
}
int n=-1;
while (1) {
scanf("%d", &n);
if (n == 0)
break;
for (int i = 3; i <= n - 1; i++) {
if (!arr[i]) {
int j = n - i;
if (!arr[j]) {
printf("%d = %d + %d\n", n, i, j);
break;
}
}
}
}
}
'Algorithm' 카테고리의 다른 글
백준 9095번 1 2 3 더하기 (0) | 2020.03.04 |
---|---|
백준 9465 스티커 (0) | 2020.03.04 |
백준 2579 계단오르기 (0) | 2020.03.02 |
백준 2920 음계 (0) | 2020.03.01 |
백준 2745 진법 변환 (0) | 2020.03.01 |