dh-winternagi 님의 블로그
(27433) 팩토리얼 2 본문
https://www.acmicpc.net/problem/27433
단계별로 풀어보기
19단계(재귀) 1번째
비고에서 학습을 위해 재귀를 쓰는 것을 권장했으므로 재귀로 풀었다.
람다 함수에서 재귀를 사용하는 법을 배운 이후로는 일반 재귀 함수보다 이쪽을 선호하는 편이다.

#include <iostream>
using namespace std;
int main()
{
long n;
cin >> n;
auto fac= [](auto& self, long n) -> long {
if(n<=1) return 1L;
return n*self(self, n-1);
};
cout << fac(fac, n);
return 0;
}'백준 (C++) > Solve' 카테고리의 다른 글
| (25501) 재귀의 귀재 (0) | 2026.04.17 |
|---|---|
| (10870) 피보나치 수 5 (0) | 2026.04.16 |
| (20920) 영단어 암기는 괴로워 (0) | 2026.04.16 |
| (2108) 통계학 (0) | 2026.04.16 |
| (26069) 붙임성 좋은 총총이 (0) | 2026.04.16 |
