DevSSOM

자바스크립트 연습문제 - 소수 출력하기 본문

JavaScript/기초

자바스크립트 연습문제 - 소수 출력하기

데브쏨 2021. 7. 10. 21:37
반응형

연습문제 : 소수 출력하기

while문과 if~else문을 사용하여, 소수를 판별하는 함수 isPrime의 코드를 작성해보기. 소수란 약수가 1과 자기 자신 밖에 없는 수.

console.log(isPrime(10));   //false 반환
console.log(isPrime(13));   //true 반환

해야할 것

  1. 인자를 나누는 값인, 변수 divisor를 선언. divisor의 초기값은 2가 됨.
  2. 매개변수 n이 변수 divisor보다 큰 조건 하에서 while문이 작동되도록 하기.
  3. while문 안에 if else문을 삽입.
  4. 만약 n을 divisor로 나눈 값의 나머지가 0이라면 false를 반환하고, 0이 아니라면, divisor++를 수행하도록 하기.
  5. while문의 조건이 false가 되면, true를 반환하도록 하기.

함수의 반환값이 true라면, 함수에 입력된 인자가 소수라는 의미.

 

 

>>>

function isPrime(n){

  var divisor = 2;
  
  while (n > divisor) {
  
    if (n % divisor == 0) {
      return false;
    } else {
      divisor++
    }
  
  }
  return true;

}
console.log(isPrime(6));    // false
console.log(isPrime(7));    // true

 

728x90
반응형
댓글