sm 기술 블로그

65. 9020(골드바흐의 추측) 본문

문제/백준_자바스크립트

65. 9020(골드바흐의 추측)

sm_hope 2022. 6. 5. 21:11
let input = require("fs").readFileSync(0).toString().split("\n");

const T = parseInt(input[0]);
let result = "";

// 1.  소수 값 저장
let arr_prime = [];

for (let i = 0; i <= 10000; i++) {
  let is_prime = true;
  for (let j = 2; j <= parseInt(Math.sqrt(i)); j++) {
    if (i % j === 0) {
      is_prime = false;
      break;
    }
  }

  if (!is_prime || i === 0 || i === 1) {
    arr_prime.push(0);
  } else if (is_prime) {
    arr_prime.push(1);
  }
}
// 2. 값 구하기
for (let i = 1; i <= T; i++) {
  n = parseInt(input[i]);

  let A = parseInt(n / 2);
  let B = parseInt(n / 2);

  while (true) {
    if (arr_prime[A] === 1 && arr_prime[B] === 1) {
      result += B + " " + A + "\n";
      break;
    }
    A++;
    B--;
  }
}
console.log(result);

상세 설명 : https://smhope.tistory.com/181

 

69. 9020(골드바흐의 추측)

import math T = int(input()) result = '' # 1 소수값 저장 arr_prime = [] for i in range(0, 10000): # 배열은 0부터 시작된다. # 인덱스를 값으로 따질거여서 0부터 소수 판별. is_prime = True for j in rang..

smhope.tistory.com

 

'문제 > 백준_자바스크립트' 카테고리의 다른 글

67. 10870(피보나치수열)  (0) 2022.06.06
66. 10872 (팩토리얼)  (0) 2022.06.06
64. 4948(베르트랑 공준)  (0) 2022.06.04
63. 1929(소수 구하기)  (0) 2022.06.04
62. 11653(소인수분해)  (0) 2022.06.04
Comments