Duceswild

팩토리얼의 합계 구하기의 순서도 입니다.

다양한 방법으로 접근할 수도 있으니까, 이것저것 해보면 좋지만, 보시기 편하게끔, 그리고 그냥... 일단은 쉽게 해봤습니다. 

5! = 5 x 4 x 3 x 2 x 1 

이라고보시면 편한데, 이걸 중간에 값을 하나 두어서 Factorial 의 값들을 나누어 저장하게 됩니다. 


간단한 설명을 드리자면, 

처음 연산을 수행할 때, 

incN 는 1, tempN 은 1 x 1 즉, 1이 되고, 이 1이 위의 연산의 첫번째 항이 되어 sum 값에 더해지게 됩니다. 

10보다 작은 값이니까 다시 위로 올라가서, 

incN 는 2, tempN 은 1 x 2 가 되고 (2! 과 같죠?) 이 1 x 2가 sum에 저장되어 있던 1 + 1 x 2 로 붙게 됩니다. 

마찬가지로 한번 더 보면, 

incN 가 5일 경우 tempN에는 1 x 2 x 3 x 4 x 5가 될 것이고, 이게 sum에 저장되어있던 1 + 1 x 2 + 1 x 2 x 3 + 1 x 2 x 3 x 4 와 더해지게 됩니다.

곱하기 연산표시는 일부러 ' x ' 를 사용했습니다. 물론 곱하기 연산은  ' * "으로 사용합니다.^^