팩토이얼 수열 합계인데 동강보면 i=0 k=0 j=1이라는 초기값을 주는데
왜 책자에서는 i=1 k=1 j=1 이라는 초기값인가요 어느게 맞는거죠??
안녕하세요.
첫 번째 항을 구했다는 전제하에 시작한다면 초기값으로 i = 1, J = 1, K = 1로 시작합니다.
그렇지 않고 첫 번째 항부터 구한다면 초기값으로 i = 0, J = 0, K = 0으로 시작합니다.
예를 들어 10개 항 까지 구하는 것이라면
위의 내용 중 첫 번째 항을 구했다는 전제하에 시작하는 알고리즘은 첫번째를 제외한 나머지 9개만 구하면 되므로 항의 수를 구하는 변수를 9까지 비교하면 됩니다.
그렇지 않고 첫 번재 항부터 구하는 알고리즘은 항의 수를 구하는 변수를 10까지 비교하면 되는 것이구요.
이와 같이 알고리즘은 여러 가지 방법으로 해결이 가능하므로 암기가 아닌 이해를 요하는 과목입니다.
오늘도 즐거운 하루 되세요.
"-
*2014-10-14 09:24:15
안녕하세요.
첫 번째 항을 구했다는 전제하에 시작한다면 초기값으로 i = 1, J = 1, K = 1로 시작합니다.
그렇지 않고 첫 번째 항부터 구한다면 초기값으로 i = 0, J = 0, K = 0으로 시작합니다.
예를 들어 10개 항 까지 구하는 것이라면
위의 내용 중 첫 번째 항을 구했다는 전제하에 시작하는 알고리즘은 첫번째를 제외한 나머지 9개만 구하면 되므로 항의 수를 구하는 변수를 9까지 비교하면 됩니다.
그렇지 않고 첫 번재 항부터 구하는 알고리즘은 항의 수를 구하는 변수를 10까지 비교하면 되는 것이구요.
이와 같이 알고리즘은 여러 가지 방법으로 해결이 가능하므로 암기가 아닌 이해를 요하는 과목입니다.
오늘도 즐거운 하루 되세요.
"