배열 요소 중 소수인 값 찾기

주어진 배열에서 소수인 값을 찾는 방법을 알아보겠습니다. 소수는 1과 자기 자신으로만 나누어 떨어지는 수를 말합니다.

우선, 배열을 순회하면서 각 요소가 소수인지 확인해야합니다. 이를 위해서는 각 요소를 2부터 자기 자신의 제곱근까지의 숫자로 나누어보고 나누어 떨어지는지 확인해야합니다.

아래는 JavaScript로 구현된 예제 코드입니다.

function isPrime(num) {
  if (num <= 1) {
    return false;
  }
  
  for (let i = 2; i <= Math.sqrt(num); i++) {
    if (num % i === 0) {
      return false;
    }
  }
  
  return true;
}

function findPrimes(arr) {
  const primes = [];
  
  for (let i = 0; i < arr.length; i++) {
    if (isPrime(arr[i])) {
      primes.push(arr[i]);
    }
  }
  
  return primes;
}

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const primeNumbers = findPrimes(numbers);

console.log(primeNumbers); // [2, 3, 5, 7]

위의 코드에서 isPrime 함수는 주어진 수가 소수인지 확인하는 역할을 합니다. findPrimes 함수는 주어진 배열에서 소수인 값들을 찾아 배열로 반환하는 함수입니다.

위의 코드를 실행하면 [2, 3, 5, 7]과 같은 결과가 출력됩니다.

소수를 찾는 알고리즘은 다양한 방법으로 구현될 수 있지만, 이 예제는 간단하고 이해하기 쉬운 방법을 보여줍니다.

참고 자료

Tags

#배열 #소수