홀수의 합계산하기
에서 시작을ㅡ1이아닌1로시작해도되지않나요?
그리구
부등호사용할때 같다를같이쓰는경우와
쓰지않는경우차이점알고싶습니다
안녕하세요.
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일 때까지 수행하게 되는 것이죠.
이렇듯 처리를 하고 비교하는지, 비교를 하고 처리하는지에 따라 달라질 수 있으므로
부등호는 문제로 주어진 순서도를 디버깅 해 보고 파악해야 합니다.
오늘도 즐거운 하루 되세요.
"