책 내용 질문하기
변수초기값이의문이네요
도서
[2013] 정보처리기능사 실기
페이지
44
조회수
153
작성일
2013-10-29
작성자
첨부파일

초기에 i,k,j가 1로입력되면 그다음처리과정에서 i=2 j=2가되는데 그럼 k=1+2가 되서 3아닌가요?

첫번째처리에서 첫항이 1이나올라면 초기k값이 -1 이되야하는게 아닌가요?

답변
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부터 산출되면 되는 것이죠.

오늘도 즐거운 하루 되세요.

"
  • *
    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부터 산출되면 되는 것이죠.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.