팩토리얼은 for로 돌리는 방법 밖에 없을까요..?

1~n까지의 합을 구하는 방법은... 정녕.. for밖에 없는 것일까요?

뭔가 좋은 꼼수 있으면, 굽실굽실
|

댓글 7개

재귀함수 ㅇㅅㅇ
while 문으로도 되용
제목은 팩토리얼인데 내용은 합이네요. 어떤 내용이 맞는건가요 ?
아.. 두가지 다 필요했었는데, 해결했습니다. ^^;;
팩토리얼 계산에서 n 값이 크면 재귀적 방법으로는 계산량이 많아서 힘들고
근사치를 구하는 방법으로 하시면 될것입니다.
재귀함수....
function nfact($n) {
if ($n == 0) {
return 1;
} else {
return $n * nfact($n - 1);
}
}
sigma(n) = (1 + n) * n / 2
등차수열의 합 공식ㅋ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고