문제 6번의 while 값 안에 a<=10이 들어가야 한다고 나와있는데 1~1/10까지의 합을 나타내는 문제라서 그런 거면
앞 페이지 문제 5번의 while 값 안에는 왜 p<=77이 아니라 p<77이 들어가나요?
두 문제의 차이점이 뭔지 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
값이 연산되는 지점과
조건을 체크한 후 빠져나가는 지점을 확인하세요.
178쪽(6-2) 문제의 경우 while 조건을 체크하고 a가 10인 시점에서 do{ 다음으로 돌아가 1/10을 hap에 더하는 연산을 수행한 후 a가 11이 되고 빠져나갑니다.
반면 5번의 경우 while 조건을 체크하고 p가 76일 때 do{ 다음으로 돌아가 p의 값이 1 증가하여 p가 77이 됩니다.
이 상태에서 q, m, h의 값을 구하고 난 후 종료해야 한다는 것을 생각하면 p<=77이 아닌 p<77이 되어야겠죠.
만약 p<=77이라면 다시 do{ 로 돌아가 p가 78이 되어 연산을 한 번 더 하게 될테니까요.
행복한 하루되세요 :)
-
관리자2021-10-11 14:07:39
안녕하세요 길벗수험서 운영팀입니다.
값이 연산되는 지점과
조건을 체크한 후 빠져나가는 지점을 확인하세요.
178쪽(6-2) 문제의 경우 while 조건을 체크하고 a가 10인 시점에서 do{ 다음으로 돌아가 1/10을 hap에 더하는 연산을 수행한 후 a가 11이 되고 빠져나갑니다.
반면 5번의 경우 while 조건을 체크하고 p가 76일 때 do{ 다음으로 돌아가 p의 값이 1 증가하여 p가 77이 됩니다.
이 상태에서 q, m, h의 값을 구하고 난 후 종료해야 한다는 것을 생각하면 p<=77이 아닌 p<77이 되어야겠죠.
만약 p<=77이라면 다시 do{ 로 돌아가 p가 78이 되어 연산을 한 번 더 하게 될테니까요.
행복한 하루되세요 :)