BOJ-2581

포인트

  • 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)
}