책 내용 질문하기
최대공약수 최대공배수
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
195,196
조회수
129
작성일
2019-06-11
작성자
탈퇴*원
첨부파일
195에서 큰수 작은수 구할 때 같은 수 일 경우 같은경우 큰수작은수 비교할 필요가없어서 A B 비교할 때 부등호가 <,> 인대 196에서는 왜 조건문에서 같은 수 포함인 a>=b를 쓰나요 같으면 큰수 작은수 구별이 필요없는대 그럼 195에 부등호는 먼가요 같은 수를 아에 배제하고 들어가는대 말이죠
답변
2019-06-12 14:37:16

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

 

먼저 195쪽의 경우 실제 문제에서 '등호(=)를 처리할 필요가 없다'는 전제 조건이 주어진 경우입니다. 

만약 위와 같은 전제조건이 없다면 등호 표시가 반드시 있어야 합니다.

그렇지 않으면 A와 B가 동일한 수가 입력되는 경우 알고리즘이 정상적으로 수행되지 않는 오류가 발생하니까요.

 

 

196쪽의 코드의 경우 위의 순서도와 동일하게 알고리즘으로 작성한 것으로, 알고리즘의 전제조건을 반영하지 않았습니다.

3번 코드에 등호가 있다면 a와 b가 동일한 경우 4~5번 코드를, 없다면 6~7번 코드를 수행하게 되어 결국 어떤식으로든 big과 small 변수에 동일한 값이 저장되어 알고리즘을 수행하게 되니까요.

 

만약 if문 2개를 통해

if(a>b) ~

if(b>a) ~

와 같이 코드를 작성했다면 순서도와 동일하게 진행되겠으나, 서로 비교할 수 있는 번호(검은색 원문자 번호)를 적기 모호한 부분이 있어 이와 같이 작성하였습니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-12 14:37:16

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

     

    먼저 195쪽의 경우 실제 문제에서 '등호(=)를 처리할 필요가 없다'는 전제 조건이 주어진 경우입니다. 

    만약 위와 같은 전제조건이 없다면 등호 표시가 반드시 있어야 합니다.

    그렇지 않으면 A와 B가 동일한 수가 입력되는 경우 알고리즘이 정상적으로 수행되지 않는 오류가 발생하니까요.

     

     

    196쪽의 코드의 경우 위의 순서도와 동일하게 알고리즘으로 작성한 것으로, 알고리즘의 전제조건을 반영하지 않았습니다.

    3번 코드에 등호가 있다면 a와 b가 동일한 경우 4~5번 코드를, 없다면 6~7번 코드를 수행하게 되어 결국 어떤식으로든 big과 small 변수에 동일한 값이 저장되어 알고리즘을 수행하게 되니까요.

     

    만약 if문 2개를 통해

    if(a>b) ~

    if(b>a) ~

    와 같이 코드를 작성했다면 순서도와 동일하게 진행되겠으나, 서로 비교할 수 있는 번호(검은색 원문자 번호)를 적기 모호한 부분이 있어 이와 같이 작성하였습니다.

     

    행복한 하루되세요 :)

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