728x90
예제 1
사용자가 프롬프트 창에 숫자를 입력했을 때 그 숫자를 함수로 넘겨주고, 함수에서는 숫자가 양수인지, 음수인지 또는 0인지 판단해서 알림 참에 보여주는 프로그램을 작성해보기
function isPositive(n) {
if (n > 0) {
alert(`${n}은 양수입니다.`);
} else if (n < 0) {
alert(`${n}은 음수입니다.`);
} else {
alert(`${n}은 0입니다.`);
}
}
const number = parseInt(prompt('숫자를 입력하세요.'));
// parseInt() 는 숫자가 아닐 경우 NaN을 반환함
if(!isNaN(number)) { // 숫자일 경우에만 실행
isPositive(number);
}
예제2
2개의 숫자를 입력받아 두 수의 최대공약수를 구하는 함수를 작성하고 테스트해 보기. 예를 들어 4와 12의 최대공약수는 4가 된다. 즉, 두 수 모두 나누어 떨어지는 수 중에서 가장 큰 값이 최대공약수이다.
function getGCD(n, m) {
let max = n > m ? n : m;
let GCD = 0;
for (let i = 1; i <= max; i++) {
if (n % i === 0 && m % i === 0) {
GCD = i; // 최대공약수
}
}
return GCD;
}
console.log(`308과 20의 최대공약수 : ${getGCD(308, 20)}`);
console.log(`45과 38의 최대공약수 : ${getGCD(45, 38)}`);