책 내용 질문하기
알고리즘 답안에 대하여
도서
2017 시나공 정보처리기능사 실기
페이지
조회수
95
작성일
2016-12-26
작성자
첨부파일
안녕하세요~ 제가 보내드리는 알고리즘에서 5번 블랭크가 이해가 안되서 이렇게 문의 드립니다. 답이 I*S인데 왜 그런지 설명해주세요~
답변
2016-12-27 09:17:01
안녕하세요.
변수 i는 1부터 10까지 1씩 증가되는 변수입니다.
즉 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이 되죠.
문제에서 요구하는 것은 홀수인 경우는 각 항을 더하고 짝수일 경우는 각 항을 빼야 하는데
이와 같이 한 번은 더하고 한 번은 빼는 작업은 S 변수를 이용하게 됩니다.
S 변수에 -1을 곱할 때마다 한 번은 +1, 한 번은 -1이 됩니다. 이 S 값을 각항에 곱하면
한 번은 -각항, 한 번은 +각항이 되어 덧셈과 뺄셈이 번갈아 수행되는 효과를 얻을 수 있는 것입니다.
그러므로 합계에 각 항을 누적할 때 S 변수와 곱한 것을 누적하는 것이죠.
오늘도 즐거운 하루 되세요.
-
*2016-12-27 09:17:01
안녕하세요.
변수 i는 1부터 10까지 1씩 증가되는 변수입니다.
즉 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이 되죠.
문제에서 요구하는 것은 홀수인 경우는 각 항을 더하고 짝수일 경우는 각 항을 빼야 하는데
이와 같이 한 번은 더하고 한 번은 빼는 작업은 S 변수를 이용하게 됩니다.
S 변수에 -1을 곱할 때마다 한 번은 +1, 한 번은 -1이 됩니다. 이 S 값을 각항에 곱하면
한 번은 -각항, 한 번은 +각항이 되어 덧셈과 뺄셈이 번갈아 수행되는 효과를 얻을 수 있는 것입니다.
그러므로 합계에 각 항을 누적할 때 S 변수와 곱한 것을 누적하는 것이죠.
오늘도 즐거운 하루 되세요.