메뉴 건너뛰기

2020.06.15 06:36

6장 7번

조회 수 214 댓글 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 18273
263 a<<b가 뭔가요? 1 2020.07.01 103
262 예제 9-18번 질문 1 초보 2020.06.21 84
261 선 색 변경이 안됩니다 1 모르겠어요 2020.06.19 199
260 11장 실습문제 4번 1 웹프 2020.06.17 456
259 궁금한점이 있습니다. 1 hayio 2020.06.17 80
258 11장 실습문제 7번 응용 ㅇㅇ 2020.06.16 154
257 6장 오픈챌린지 1 이민수 2020.06.15 232
256 6장4번 1 이민수 2020.06.15 135
» 6장 7번 1 이민수 2020.06.15 214
254 6장 7번 좀 알려주세요 ㅜㅜ 1 어려워여 2020.06.14 589
253 예제 7-6 에서 응용을 하고 싶어서 여쭙고 싶습니다. 1 file 배우고 익히는 초심자 2020.06.14 245
252 13-7 예제 1 궁금이 2020.06.14 146
251 선생님 재질문 드립니다. 1 file 입문한 사람 2020.06.12 150
250 12장 연습문제 4번 HTML 요청 1 file 윤세아 2020.06.10 641
249 setTimeout 질문드립니다. 3 file 웹프공부중 2020.06.09 130
248 스크립트에서 document.write로 표 만들기 질문드립니다. 1 file 입문한 사람 2020.06.08 1108
247 실습문제 1 키보드 향기 2020.06.07 120
246 6단원 실습문제 관련 질문합니다. 1 질문 2020.06.06 110
245 예제 6-24관련 질문드립니다. 3 초보 2020.06.05 67
244 질문드립니다. 1 ㅇㅇ 2020.06.03 306
목록
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 21 Next
/ 21
위로