영상
문제
<script>
/*
[문제]
2000의 약수 중에서 순서대로 약수를 출력했을 때,
[조건1] 백의자리가 4인 약수들만 출력하고,
[조건2] 그 전체 합을 출력하시오.
[조건3] 위 약수들의 개수를 출력하시오.
[정답]
400
total = 400
count = 1
*/
</script>
Java
복사
해설
<script>
/*
[문제]
2000의 약수 중에서 순서대로 약수를 출력했을 때,
[조건1] 백의자리가 4인 약수들만 출력하고,
[조건2] 그 전체 합을 출력하시오.
[조건3] 위 약수들의 개수를 출력하시오.
[정답]
400
total = 400
count = 1
*/
let num = 2000;
let total = 0;
let count = 0;
let i = 1;
while(i <= num) {
let unit = parseInt(i % 1000 / 100);
if(num % i == 0 && unit == 4) {
console.log(i);
document.write(i + " ");
total += i;
count += 1;
}
i += 1;
}
console.log("total = " + total);
console.log("count = " + count);
document.write("<br>");
document.write("total = " + total + "<br>");
document.write("count = " + count);
</script>
Java
복사