'실습'에 해당되는 글 1건

이번에 확률과 통계라는 과목을 배우게 되면서 팩토리얼이라는 공식을 우연히 접했습니다.

그렇게 제가 생각한 재미난 생각으로 한번 코딩을 해보자라고 생각을 하게 되었습니다.

그렇게 저는 계산기 비슷하게 만드려고 노력을 하였고 결과물은 이렇게 나왔습니다.


확률과 통계 팩토리얼 코딩한 결과


저기 위에의 코드에는 나와있지 않지만 저는 35부터 입력이 되는 순간 프로그램을 종료하게 설계를 하였습니다.

if (35 <= n)과 같은 방식으로요

팩토리얼을 계산하게 하는 코드는 생각보다 쉬웠습니다.

5!이라는 것은 120입니다. 5X4X3X2X1과 같은 과정이 있었기에 120이 되는 것이지요

그러면 공식이 하나씩 내려가는 것이 아니라 올라가는 것이라고 생각을 한다면 코딩을 할 수 있을겁니다.

솔직히 감소 연산자로 하나씩 내림차로 진행을 할 수 있지만 저는 그냥 오름차순으로 계산을 하게 만들었습니다.


그렇게 만든 프로그램에는 14!부터 이상한 값이 나오기 시작합니다.

분명 2와 5를 곱했으면 10이 나와서 마지막 자리가 0으로 끝나야 하는데 이상한 2가 나온다던가 그런 버그가 발생하기 시작합니다.

그래서 저는 해당 코드를 나중에 문제점이 무엇인지 알고 수정을 해보고 싶다고 생각을 하게되었습니다.

현재까지 생각을 해본 결과로는 반복문을 10개 단위로 끊어서 연산을 하게 된다면 좋을 것 같다고 생각을 해보았습니다.

물론 다른 것의 문제일 수도 있지만 한번에 너무 많은 반복 작업은 무엇인가 버그를 일으키기에 좋은 요소라고 생각을 하기 때문입니다.

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,