책 내용 질문하기
28페이지 질문
도서
[2012] 정보처리기사 실기
페이지
조회수
112
작성일
2012-06-13
작성자
첨부파일

홀수의 합계산하기

에서 시작을ㅡ1이아닌1로시작해도되지않나요?

그리구

부등호사용할때 같다를같이쓰는경우와

쓰지않는경우차이점알고싶습니다

답변
2012-06-14 09:13:41

안녕하세요.

1)

i를 1로 초기화하면 i=i+2에 의해 첫번째 합계에 누적될 값이 3이 됩니다.

문제처럼 1+3+5... 와 같이 1부터 누적하려면 i를 -1로 해야 합니다.

2)

부등호는 정해진 것이 아니라 문제에 따라 달라집니다.

28쪽 순서도는 처리를 한 후 i<99를 비교합니다.

만일 i가 97인 상태라면

i=i+2에 의해 99가 되고

J=J+i에 의해 99가 누적됩니다.

즉 99까지 완료가 되었으므로

i<99로 비교를 해야 NO가 되어 빠져나옵니다.

만일 i<=99라면

99까지 누적이 완료된 상태에서도 YES가 되어 한번 더 수행하게 되어

i가 101일 때까지 수행하게 되는 것이죠.

이렇듯 처리를 하고 비교하는지, 비교를 하고 처리하는지에 따라 달라질 수 있으므로

부등호는 문제로 주어진 순서도를 디버깅 해 보고 파악해야 합니다.

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

"
  • *
    2012-06-14 09:13:41

    안녕하세요.

    1)

    i를 1로 초기화하면 i=i+2에 의해 첫번째 합계에 누적될 값이 3이 됩니다.

    문제처럼 1+3+5... 와 같이 1부터 누적하려면 i를 -1로 해야 합니다.

    2)

    부등호는 정해진 것이 아니라 문제에 따라 달라집니다.

    28쪽 순서도는 처리를 한 후 i<99를 비교합니다.

    만일 i가 97인 상태라면

    i=i+2에 의해 99가 되고

    J=J+i에 의해 99가 누적됩니다.

    즉 99까지 완료가 되었으므로

    i<99로 비교를 해야 NO가 되어 빠져나옵니다.

    만일 i<=99라면

    99까지 누적이 완료된 상태에서도 YES가 되어 한번 더 수행하게 되어

    i가 101일 때까지 수행하게 되는 것이죠.

    이렇듯 처리를 하고 비교하는지, 비교를 하고 처리하는지에 따라 달라질 수 있으므로

    부등호는 문제로 주어진 순서도를 디버깅 해 보고 파악해야 합니다.

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

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