메뉴 건너뛰기

2020.06.15 06:36

6장 7번

조회 수 215 댓글 1

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>큰 자리수와 낮은자리수</title>
</head>
<body>
    <h3>큰 자리수와 낮은자리수 같은지 비교</h3><hr>
    <script>
        var str=prompt("숫자입력","0");
        if(isFinite(str)){
            var n = parseInt(str);
        if(n>0){
            var least=n%10;
            var most=0;
            while(n!=0){
                most=n%10;
                n=Math.floor(n/10);
            }
            if(most==least)
                document.write(str+": 같음");
            else
                document.write(str+": 다름");
        }
        else
            document.write(str+": 음수나 0은 다루지 않습니다.");
    }
        else{
            document.write(str+": 숫자가 아닙니다.");
        }
    </script>
</body>
</html>

 

여기서 

 var most=0;
            while(n!=0){
                most=n%10;
                n=Math.floor(n/10);

이 부분을 볼때 n이 8997이라고 하면

most=7

n=899

가 되어서 most 값이 8이 아닌 7이 되는 거 같은데

실행하면 맞게 나오고 머릿속에는 이해가 잘 안되요

설명좀 부탁드립니다.

?
  • ?
    관리자 2020.06.15 10:11
    while 반복문에 대한 이해가 부족한 것 같습니다.

    while(n!=0){
    most=n%10;
    n=Math.floor(n/10);

    n이 8997이라고 하면, 첫번째 while 문을 실행하면
    most=7
    n=899
    이 되겟지요.

    그런데 while(899 ! = 0) 이 참이므로 다시 while 문을 실행하면
    n=899
    most=9
    n=89
    가 됩니다.

    그런데 또 다시 while(89 ! = 0) 이 참이므로 다시 while 문을 실행하면
    most=9
    n=8
    가 됩니다.

    그런데 또 다시 while(8 ! = 0) 이 참이므로 다시 while 문을 실행하면
    most=8
    n=0
    이 됩니다.

    이제, while(0 ! = 0) 이 거짓이므로 while 문 실행을 끝내고 while 문을 빠져나올 때
    most=8
    n=0
    입니다.

QnA

공부하면서 궁금했던 것을 질문해보세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 읽어주세요! 연습문제 및 실습문제 정답 공개에 관한 공지입니다. file 관리자 2017.06.20 18280
323 5장 10번 실습문제 1 익명 2018.09.29 313
322 5장 5-(2) 질문 있습니다! 1 2021.10.14 117
321 5장 내용 중 궁금한 점 있습니다! 1 file 2021.10.15 215
320 5장 실습문제 10번 1 쿠웨이트 2022.04.12 109
319 5장 실습문제 4-2질문 2 어어엉 2017.11.12 367
318 5장 실습문제 8번 2 쿠웨이트 2022.04.12 122
317 5장 실습문제 9번 1 file 123 2018.10.03 563
316 5장 연습문제 질문 1 5장 연습문제 질문 2019.04.05 1510
315 5장 연습문제 홀수 번 질문 1 채XX 2019.06.17 1997
314 5장 오픈챌린지 관련 시급함 2022.04.16 204
313 61 page 실습문제 1번 오류찾기 2 궁금이 2020.02.15 1757
312 6단원 실습문제 관련 질문합니다. 1 질문 2020.06.06 110
311 6장 openchallenge 1 ㅇㅇ 2021.05.06 245
» 6장 7번 1 이민수 2020.06.15 215
309 6장 7번 좀 알려주세요 ㅜㅜ 1 어려워여 2020.06.14 589
308 6장 9-2번 이론문제(개정판) 1 file 궁금해요 2022.09.10 159
307 6장 OPEN challenge 1 초보 2021.06.09 291
306 6장 그림 2번 질문있습니다! 2 1592012 2018.10.19 166
305 6장 실습 8번 1 어려워 2018.12.18 836
304 6장 실습문제 2번 3번문제 초보 2020.09.16 147
목록
Board Pagination Prev 1 ... 2 3 4 5 6 7 8 9 10 ... 21 Next
/ 21
위로