책 내용 질문하기
1권 468페이지 문제 2번
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
468
조회수
193
작성일
2019-10-09
작성자
탈퇴*원
첨부파일
5번 답이 왜 a[5]인지 그리고 해당 문제 출력 결과 좀 보여주세요.
답변
2019-10-10 11:42:13

안녕하세요 길벗수험서 운영팀입니다.

 

4명은 각자의 몫을 가지고 마지막에 1회가 더 수행되어야 합니다.

(이 값은 a[5]에 저장되겠죠)

 

때문에 4명이 갖는 몫 a[1]~a[4]까지 출력한 후, 남는 나머지 사과들을 nmg로 출력해 줘야 합니다.

그렇다면 a[5]가 수행되기 전의 수를 출력해 줘야 하는데, j는 이미 1이 빠진 상태에서 3/4을 한 값만 저장되어 있습니다. 나머지 1/4는 a[5]에 저장되어 있죠. 

 

이를 위해 식을 역산해서 원래 수로 돌아가기 위해서는 3/4을 저장하고 있는 j와 1/4을 저장하고 있는 a[5], 그리고 4로 나누는 연산이 시작되기 전에 빠진 1을 더해서 nmg가 나오게 됩니다.

 

해당 순서도의 결과는

1021, 255, 191, 143, 107, 321 입니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-10-10 11:42:13

    안녕하세요 길벗수험서 운영팀입니다.

     

    4명은 각자의 몫을 가지고 마지막에 1회가 더 수행되어야 합니다.

    (이 값은 a[5]에 저장되겠죠)

     

    때문에 4명이 갖는 몫 a[1]~a[4]까지 출력한 후, 남는 나머지 사과들을 nmg로 출력해 줘야 합니다.

    그렇다면 a[5]가 수행되기 전의 수를 출력해 줘야 하는데, j는 이미 1이 빠진 상태에서 3/4을 한 값만 저장되어 있습니다. 나머지 1/4는 a[5]에 저장되어 있죠. 

     

    이를 위해 식을 역산해서 원래 수로 돌아가기 위해서는 3/4을 저장하고 있는 j와 1/4을 저장하고 있는 a[5], 그리고 4로 나누는 연산이 시작되기 전에 빠진 1을 더해서 nmg가 나오게 됩니다.

     

    해당 순서도의 결과는

    1021, 255, 191, 143, 107, 321 입니다.

     

    행복한 하루되세요 :)

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