https://www.acmicpc.net/problem/6588
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[1000001];
// 에라토스테네스의 체
for(int i=2; i<=Math.sqrt(arr.length); i++){
for(int j=i*i; j<arr.length; j+=i){
if(arr[j]==0) arr[j]=1; // 소수가 아니면 1로
}
}
while(true){
int n = Integer.parseInt(br.readLine());
boolean flag = false;
if(n==0) break;
for(int i=3; i<=n; i++){
if(arr[i]!=1 && arr[n-i]!=1){
System.out.println(n+" = "+i+" + "+(n-i));
flag = true;
break;
}
}
if(!flag) System.out.println("Goldbach's conjecture is wrong.");
}
}
}
'ALGORITHM' 카테고리의 다른 글
[JAVA] 백준 9613번- GCD 합 (0) | 2022.10.21 |
---|---|
[JAVA] 백준 17299번- 오등큰수 (0) | 2022.10.10 |
[JAVA] 백준 1676번 - 팩토리얼 0의 개수 (1) | 2022.10.09 |
[JAVA] 백준 2609번- 최대공약수와 최소공배수(유클리드 호제법) (0) | 2022.10.09 |
[JAVA] 백준 11656번- 접미사 배열 (0) | 2022.10.09 |