안녕하세요
p.164쪽 알고리즘 정답 2번 질문드립니다
정답이 J<=100 인데, 등호를 빼도 되지 않나요??
p.73쪽 맨 하단 코딩에
while(i < 10)에서 등호없이 i가 10이 되고 hap를 누적한 다음 while문을 빠져나가는 것처럼,
p.164 2번 정답도 (J<100)등호없이 J가 100이 되고 even과 odd를 누적한 다음 while 문을 빠져나가는 것 아닌가요?
등호 때문에 알고리즘이 헷갈려서 질문드립니다ㅠㅠ
안녕하세요.
j는 1을 가지고 시작합니다.
do 문을 들어와 처리를 시작합니다.
즉 j가 1일 때 첫 번째 처리를 합니다.
그런 다음 j++에 의해 j가 2가 된 상태에서
j <= 100인지를 물어봅니다.
j가 99일 때를 가정해 보겠습니다.
j가 99일 때 처리를 하고
그런 다음 j++에 의해 jrk 100이 된 상태에서
j <= 100인지 물어봅니다. 아직 100인 상태에서의 처리가 수행되지 않았으므로 yes가 되어야 합니다.
하지만 j < 100으로 물어보면 no가 되어 j가 100일 때의 처리를 하지 못하고 빠져나오게 됩니다.
그래서 j <= 100으로 비교해야 합니다.
오늘도 즐거운 하루 되세요.
-
*2017-03-20 14:16:42
안녕하세요.
j는 1을 가지고 시작합니다.
do 문을 들어와 처리를 시작합니다.
즉 j가 1일 때 첫 번째 처리를 합니다.
그런 다음 j++에 의해 j가 2가 된 상태에서
j <= 100인지를 물어봅니다.
j가 99일 때를 가정해 보겠습니다.
j가 99일 때 처리를 하고
그런 다음 j++에 의해 jrk 100이 된 상태에서
j <= 100인지 물어봅니다. 아직 100인 상태에서의 처리가 수행되지 않았으므로 yes가 되어야 합니다.
하지만 j < 100으로 물어보면 no가 되어 j가 100일 때의 처리를 하지 못하고 빠져나오게 됩니다.
그래서 j <= 100으로 비교해야 합니다.
오늘도 즐거운 하루 되세요.