배열 요소의 소수 판별하기
우선, 소수는 1과 자신을 제외한 어떠한 수로도 나누어 떨어지지 않는 수를 말합니다. 따라서 우리는 각 요소에 대해 2부터 그 수의 제곱근까지의 모든 수로 나누어 보는 방식을 사용하여 소수 여부를 판별할 수 있습니다.
아래는 JavaScript로 구현된 예제 코드입니다.
function isPrime(num) {
if (num <= 1) {
return false;
}
// 2부터 제곱근까지의 수로 나누어 소수 여부를 판별
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
// 입력 배열
const arr = [2, 3, 4, 5, 6, 7, 8, 9, 10];
// 배열의 각 요소가 소수인지 판별
for (let i = 0; i < arr.length; i++) {
const num = arr[i];
const isNumPrime = isPrime(num);
console.log(`${num}은(는) 소수인가요? ${isNumPrime}`);
}
위의 코드에서 isPrime
함수는 주어진 숫자가 소수인지를 판별하는 함수입니다. 소수가 아닌 경우 false
를, 소수인 경우 true
를 반환합니다. 주어진 배열 arr
의 각 요소를 순회하면서 isPrime
함수를 호출하여 소수 여부를 판별하고 결과를 콘솔에 출력합니다.
이를 실행하면 입력 배열의 각 요소가 소수인지 여부를 확인할 수 있습니다.
참고 자료: