플로차트 변수에 i는 1,2,3,…,99까지 차례로 변경된다고 했는데요.
근데 왜 5번의 답이 i>=99인가요?? i<=99아닌가요?
그리고 31페이지 디버깅의 i:99에서 왜 생략된 i값에서 =가 나오나요?
i가 98일때 =아닌가요?
안녕하세요.
이 알고리즘은 ②번에서 분자를 만들어 수열 처리를 수행(③~⑤)한 후 마지막 행인지를 확인(⑥)합니다.
확인할 때 이미 해당 항의 값을 처리한 상태가 되는 것이죠.
즉 i가 99일 때 99항까지 처리를 모두 수행한 후 마지막 행인지 확인을 하는데, 만일 i<=99로 확인하면
i가 1일 때도 i<=99에서 YES가 되므로 1항만 처리하고 바로 종료됩니다.
또한 i>99 로 하게 된다면 i가 99일 때도 No가 되므로 i가 100일때까지 처리하게 됩니다.
그러므로 i>=99로 확인하게 되면 i가 1~98일 때까지 NO가 되어 반복 수행을 하고
i가 99일 때 99항 처리를 수행한 후 i>=99에서 YES가 되어 종료하게 됩니다.
이와 같이 처리를 하고 종료여부를 확인하는지 종료여부를 먼저 확인하고 처리하는지에 따라 종료 기준값이 달리집니다.
또한 =, 즉 종료 확인 값을 포함하여 확인하는지 여부도 순서도의 처리 형태에 따라 달라집니다.
이를 염두에 두고 31쪽의 내용도 확인해 보세요.
오늘도 즐거운 하루 되세요.
"-
*2015-03-05 09:46:49
안녕하세요.
이 알고리즘은 ②번에서 분자를 만들어 수열 처리를 수행(③~⑤)한 후 마지막 행인지를 확인(⑥)합니다.
확인할 때 이미 해당 항의 값을 처리한 상태가 되는 것이죠.
즉 i가 99일 때 99항까지 처리를 모두 수행한 후 마지막 행인지 확인을 하는데, 만일 i<=99로 확인하면
i가 1일 때도 i<=99에서 YES가 되므로 1항만 처리하고 바로 종료됩니다.
또한 i>99 로 하게 된다면 i가 99일 때도 No가 되므로 i가 100일때까지 처리하게 됩니다.
그러므로 i>=99로 확인하게 되면 i가 1~98일 때까지 NO가 되어 반복 수행을 하고
i가 99일 때 99항 처리를 수행한 후 i>=99에서 YES가 되어 종료하게 됩니다.
이와 같이 처리를 하고 종료여부를 확인하는지 종료여부를 먼저 확인하고 처리하는지에 따라 종료 기준값이 달리집니다.
또한 =, 즉 종료 확인 값을 포함하여 확인하는지 여부도 순서도의 처리 형태에 따라 달라집니다.
이를 염두에 두고 31쪽의 내용도 확인해 보세요.
오늘도 즐거운 하루 되세요.
"