DevSSOM
자바스크립트 연습문제 - 소수 출력하기 본문
반응형
연습문제 : 소수 출력하기
while문과 if~else문을 사용하여, 소수를 판별하는 함수 isPrime의 코드를 작성해보기. 소수란 약수가 1과 자기 자신 밖에 없는 수.
console.log(isPrime(10)); //false 반환
console.log(isPrime(13)); //true 반환
해야할 것
- 인자를 나누는 값인, 변수 divisor를 선언. divisor의 초기값은 2가 됨.
- 매개변수 n이 변수 divisor보다 큰 조건 하에서 while문이 작동되도록 하기.
- while문 안에 if else문을 삽입.
- 만약 n을 divisor로 나눈 값의 나머지가 0이라면 false를 반환하고, 0이 아니라면, divisor++를 수행하도록 하기.
- 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
반응형
'JavaScript > 기초' 카테고리의 다른 글
자바스크립트 연습문제 - 반복문으로 구구단 완성하기 (0) | 2021.07.13 |
---|---|
자바스크립트 연습문제 - 구구단 함수 만들기 (0) | 2021.07.12 |
자바스크립트 연습문제 - 문자열 거꾸로 출력하기 (0) | 2021.07.11 |
자바스크립트 - 반복문 (while문, do ~ while, for문) (0) | 2021.07.09 |
자바스크립트 - 조건문 (if, else, else if, if 속에 if) (0) | 2021.07.08 |
자바스크립트 - 산술, 증감, 비교, 논리 연산자 (0) | 2021.07.07 |
자바스크립트 - Math 프라퍼티와 메소드 (0) | 2021.07.06 |
댓글