책 내용 질문하기
이번에도 디버깅에서 갈피를 못 잡겠어요.
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
103
조회수
202
작성일
2014-08-23
작성자
첨부파일

B(i+1) 에서 총 35.32.29.26.23 까지 답을 구했는데

문제는 그 다음...

갑자기 I 가 65432/ 123456 이 더 나오는지...

그리고 몫이랑 나머지, 그리고 B(i),B(i-1),J 를 구하는 부분에서 ..

알고리즘을 따라 각 항목들을 10으로 나누면 몫이 33 222가 나오는데 왜 22 333이 나오는지..

그리고 왜 나머지가 저렇게 나오는지... B(i+!)의 값이라서 나누기를 어떻게 해야하는지 알려주세요.

답변
2014-08-25 09:46:48

안녕하세요.

디버깅을 시작하는 부분에 입력되는 값을 가정하여 주어져있습니다.

이로 인해 각 순서도 일부의 값이 변경되어야 하는 값도 주어졌구요.

7번 동그라미의 값은 i = 14, 2, -1 인데, 가정된 입력값이 적으므로 i = 6, 2, -1로 변경되어야 합니다.

그래서

배열의 값이 35 32 29 26 23으로 변경된 이후

i의 값은 7번 동그라미 부분에서 시작되므로 6, 5, 4, 3, 2와 같은 순서로 변경되는 것입니다.

B(i)를 10으로 나누는 과정에서 i는 6부터 시작하므로

B(6)/10, 즉 23/10 = 몫이 2이고 나머지가 3입니다. 몫 2가 앞 자리로 넘어가므로 그 다음은

B(5)/10, 즉 28/10 = 몫이 2이고 나머지가 8입니다. 몫 2가 앞 자리로 넘어가므로 그 다음은

B(4)/10, 즉 31/10 = 몫이 3이고 나머지는 1입니다. ... 이와 같이 반복됩니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2014-08-25 09:46:48

    안녕하세요.

    디버깅을 시작하는 부분에 입력되는 값을 가정하여 주어져있습니다.

    이로 인해 각 순서도 일부의 값이 변경되어야 하는 값도 주어졌구요.

    7번 동그라미의 값은 i = 14, 2, -1 인데, 가정된 입력값이 적으므로 i = 6, 2, -1로 변경되어야 합니다.

    그래서

    배열의 값이 35 32 29 26 23으로 변경된 이후

    i의 값은 7번 동그라미 부분에서 시작되므로 6, 5, 4, 3, 2와 같은 순서로 변경되는 것입니다.

    B(i)를 10으로 나누는 과정에서 i는 6부터 시작하므로

    B(6)/10, 즉 23/10 = 몫이 2이고 나머지가 3입니다. 몫 2가 앞 자리로 넘어가므로 그 다음은

    B(5)/10, 즉 28/10 = 몫이 2이고 나머지가 8입니다. 몫 2가 앞 자리로 넘어가므로 그 다음은

    B(4)/10, 즉 31/10 = 몫이 3이고 나머지는 1입니다. ... 이와 같이 반복됩니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.