@
3번문제에서 sum=0 , n=1일때, sum=sum+n이고 n=n+2잖아요
반복횟수 sum n
수행전 0 1 여기까진 이해가 되는데
처음 반복하게되면 sum과 n에 1씩 부여되는거아닌가요?
그래서 1회반복땐 Sum=sum(1)+n(1)= 2 가되는거고
n=n(1)+2= 3 이렇게 계산되서
sum = 2 , n = 3 이게 되야하는데 왜 sum=1이고 n=3인지 이해가 되지않습니다
@
4번문제도 마찬가지로 i = 0 , sum = 0일때, i = i + 1 , sum = sum + i 인데
수행전이 0,0 인거 알겠는데
처음반복하게되면 1씩 부여되면
i = i (1)+1 = 2
sum = sum(1) + i (1+2)=4 이렇게 되야되는거 아닌가요?
처음반복이 수행 전 조건을 해야한다고 치면 첫번째꺼는 이해가됩니다
그렇게되더라도 두번째 반복했을떈 1 씩 부여되는거아닌가요???
답변부탁드립니다!
안녕하세요.
@
3번문제에서 sum=0 , n=1일때, sum=sum+n이고 n=n+2잖아요
반복횟수 sum n
수행전 0 1 여기까진 이해가 되는데
처음 반복하게되면 sum과 n에 1씩 부여되는거아닌가요?
-> 1을 왜 부여하죠? for문하고는 다릅니다. do문은 임의적으로 1을 누적하지 않습니다.
그래서 1회반복땐 Sum=sum(1)+n(1)= 2 가되는거고
-> sum=0, n=1로 초기화 했으므로 1회반복때 sum=sum(0) + n(1)이 계산되어 sum은 1이 됩니다.
n=n(1)+2= 3 이렇게 계산되서
-> 1회반복때 n은 처음 초기값 그대로 1이므로 n=n(1)+2 가 계산되어 n=3이됩니다.
그러므로 sum=1이고 n=3입니다.
4번 문제도 마찬가지이니 다시 한번 풀어보시기 바랍니다.
즐거운 하루 되세요.
-
*2017-06-21 09:53:25
안녕하세요.
@
3번문제에서 sum=0 , n=1일때, sum=sum+n이고 n=n+2잖아요
반복횟수 sum n
수행전 0 1 여기까진 이해가 되는데
처음 반복하게되면 sum과 n에 1씩 부여되는거아닌가요?
-> 1을 왜 부여하죠? for문하고는 다릅니다. do문은 임의적으로 1을 누적하지 않습니다.
그래서 1회반복땐 Sum=sum(1)+n(1)= 2 가되는거고
-> sum=0, n=1로 초기화 했으므로 1회반복때 sum=sum(0) + n(1)이 계산되어 sum은 1이 됩니다.
n=n(1)+2= 3 이렇게 계산되서
-> 1회반복때 n은 처음 초기값 그대로 1이므로 n=n(1)+2 가 계산되어 n=3이됩니다.
그러므로 sum=1이고 n=3입니다.
4번 문제도 마찬가지이니 다시 한번 풀어보시기 바랍니다.
즐거운 하루 되세요.