책 내용 질문하기
m=m+a[i] 배수
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
180
조회수
36
작성일
2017-06-15
작성자
탈퇴*원
첨부파일
180쪽에 괄호넣기 3번 4번은 넣었는데... m=i 해서 m은 1이 되고 m=m+a[i]를 하면 m은 3이 되고 또 a[m]=0을 하게 되면 a[3]=0이 되니까 2의 배수인 4가 0으로 바뀌는 것까지 이해를 했아요 근데 그 다음인 6 8 10은 어떻게 채워요?? 계속 i는 1아닌가요??
답변
2017-06-16 09:59:25

안녕하세요.

m = i에 의해 m이 1이 되고, a[i]는 2입니다.

그러므로 m = m + a[i]는 m = 1+2가 되어 m은 3이 됩니다.

m > 99 조건이 NO 이므로

a[m], 즉 a[3]에 0이 저장됩니다.

a[3]에는 원래 4가 저장되어 있는데, a[i], 즉 2의 배수이므로 0이 저장되었습니다.

이제 다시 13번 동그라미를 반복 수행합니다.

m은 현재 3으로 변경되었습니다. 그러므로

m = m + a[i]는 m = 3 + 2가 됩니다. m은 5가 됩니다.

즉 a[5]에는 6이 들어 있었는데, 2의 배수이므로 0이 저장된 것이죠.

같은 원리로 이번에는 m이 5로 변경되었으므로

m = m + a[i]는 m = 5+2가 되어 7이 됩니다. 즉 2씩 개속 증가되는 위치에 0을 저장하므로

2의 배수 자리에 모두 0이 저장되게 됩니다.

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

  • *
    2017-06-16 09:59:25

    안녕하세요.

    m = i에 의해 m이 1이 되고, a[i]는 2입니다.

    그러므로 m = m + a[i]는 m = 1+2가 되어 m은 3이 됩니다.

    m > 99 조건이 NO 이므로

    a[m], 즉 a[3]에 0이 저장됩니다.

    a[3]에는 원래 4가 저장되어 있는데, a[i], 즉 2의 배수이므로 0이 저장되었습니다.

    이제 다시 13번 동그라미를 반복 수행합니다.

    m은 현재 3으로 변경되었습니다. 그러므로

    m = m + a[i]는 m = 3 + 2가 됩니다. m은 5가 됩니다.

    즉 a[5]에는 6이 들어 있었는데, 2의 배수이므로 0이 저장된 것이죠.

    같은 원리로 이번에는 m이 5로 변경되었으므로

    m = m + a[i]는 m = 5+2가 되어 7이 됩니다. 즉 2씩 개속 증가되는 위치에 0을 저장하므로

    2의 배수 자리에 모두 0이 저장되게 됩니다.

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

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