초기에 i,k,j가 1로입력되면 그다음처리과정에서 i=2 j=2가되는데 그럼 k=1+2가 되서 3아닌가요?
첫번째처리에서 첫항이 1이나올라면 초기k값이 -1 이되야하는게 아닌가요?
안녕하세요.
초기값은 순서도가 어떻게 구성되느냐에 따라 달라지므로 반드시 디버깅을 통해 알맞은 초기값을 판단해야 합니다.
i, k, j가 1인 상태로 진행하면
i = i + 1에 의해 i는 2
j = j * i에 의해 j는 2
k = k + j에 의해 k는 3
이 됩니다.
K의 첫 항은 이미 1을 저장하고 시작했으므로 두 번째 항인 3부터 산출되면 됩니다.
즉 1!의 결과는 1인데 1을 초기값으로 저장하고 시작했으므로 이미 누적이 되어 있습니다.
그러니 그 이후의 값인 2!의 값인 3부터 산출되면 되는 것이죠.
오늘도 즐거운 하루 되세요.
"-
*2013-10-30 09:11:26
안녕하세요.
초기값은 순서도가 어떻게 구성되느냐에 따라 달라지므로 반드시 디버깅을 통해 알맞은 초기값을 판단해야 합니다.
i, k, j가 1인 상태로 진행하면
i = i + 1에 의해 i는 2
j = j * i에 의해 j는 2
k = k + j에 의해 k는 3
이 됩니다.
K의 첫 항은 이미 1을 저장하고 시작했으므로 두 번째 항인 3부터 산출되면 됩니다.
즉 1!의 결과는 1인데 1을 초기값으로 저장하고 시작했으므로 이미 누적이 되어 있습니다.
그러니 그 이후의 값인 2!의 값인 3부터 산출되면 되는 것이죠.
오늘도 즐거운 하루 되세요.
"