팩토리얼은 for로 돌리는 방법 밖에 없을까요..? 정보
팩토리얼은 for로 돌리는 방법 밖에 없을까요..?
본문
1~n까지의 합을 구하는 방법은... 정녕.. for밖에 없는 것일까요?
뭔가 좋은 꼼수 있으면, 굽실굽실
뭔가 좋은 꼼수 있으면, 굽실굽실
댓글 전체

재귀함수 ㅇㅅㅇ
while 문으로도 되용
while 문으로도 되용

제목은 팩토리얼인데 내용은 합이네요. 어떤 내용이 맞는건가요 ?

아.. 두가지 다 필요했었는데, 해결했습니다. ^^;;

팩토리얼 계산에서 n 값이 크면 재귀적 방법으로는 계산량이 많아서 힘들고
근사치를 구하는 방법으로 하시면 될것입니다.
근사치를 구하는 방법으로 하시면 될것입니다.

재귀함수....
function nfact($n) {
if ($n == 0) {
return 1;
} else {
return $n * nfact($n - 1);
}
}
function nfact($n) {
if ($n == 0) {
return 1;
} else {
return $n * nfact($n - 1);
}
}

sigma(n) = (1 + n) * n / 2
등차수열의 합 공식ㅋ