BOJ-2581

2022년 7월 15일

포인트

  • N, M이 주어질 때 1은 소수가 아니므로 1이 주어지는 경우도 예외처리가 필요함.
const fs = require("fs");
const [start, end] = fs.readFileSync("./test").toString().trim().split("\n");

const startNum = Number(start);
const endNum = Number(end);

const decimal = [];

const peekDecimal = (n) => {
  for (let i = 2; i <= parseInt(n / 2); i++) {
    if (n % i === 0) return false;
  }

  if (n !== 1) decimal.push(n);
  return true;
};

for (let i = startNum; i <= endNum; i++) {
  peekDecimal(i);
}

if (decimal.length > 0) {
  console.log(decimal.reduce((a, b) => a + b, 0));
  console.log(decimal[0]);
} else {
  console.log(-1);
}