1. 8. 2. 1+2!+3!...10!의 합계 구하기 순서도
학습장/Algorithm2018. 4. 22. 20:56
팩토리얼의 합계 구하기의 순서도 입니다.
다양한 방법으로 접근할 수도 있으니까, 이것저것 해보면 좋지만, 보시기 편하게끔, 그리고 그냥... 일단은 쉽게 해봤습니다.
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 ' 를 사용했습니다. 물론 곱하기 연산은 ' * "으로 사용합니다.^^
'학습장 > Algorithm' 카테고리의 다른 글
1. 9. 2. Fibonacci Numbers 의 합계 구하기 순서도 (0) | 2018.04.22 |
---|---|
1. 8. 1. 1+2!+3!...10!의 합계 구하기 JAVA (0) | 2018.04.22 |
1. 7. 1. 1+2+4+7+11+….으로 늘어나는 수의 합계 계산하기 (100번째 항까지) JAVA (0) | 2018.04.22 |
1. 7. 2. 1+2+4+7+11+….으로 늘어나는 수의 합계 계산하기 (100번째 항까지) 순서도 (0) | 2018.04.22 |
1. 6. 1. ½-2/3+¾-4/5 …. 99/100 의 합계 구하기 JAVA (0) | 2018.04.22 |