프로그래밍/JAVA

팩토리얼

Cognivox 2025. 4. 22. 12:39
반응형

✅ 팩토리얼이란?

어떤 자연수 n이 있을 때,
그 수부터 1까지 모든 숫자를 곱한 값

💡 읽는 법:

  • 3! → "3 팩토리얼" → 3 × 2 × 1 = 6
  • 5! → "5 팩토리얼" → 5 × 4 × 3 × 2 × 1 = 120

🎯 어디에 쓰냐면?

  • 수학 문제 (순열, 조합 계산할 때)
  • 프로그래밍 알고리즘 문제
  • 컴퓨터 과학 시간에 무조건 나옴!
  • 시험에도 나옴 😎

✨ 진짜 쉬운 비유

예: 친구 3명이 있고,
줄 서는 방법이 몇 가지일까? → 3! = 6가지!

A-B-C, A-C-B, B-A-C, B-C-A, C-A-B, C-B-A → 총 6가지


🧠 외우는 꿀팁

n! = n부터 1까지 전부 곱하는 것!

 

  • factorial이라는 이름의 메서드(함수)
  • 매개변수로 int n 받음
  • 결과는 long 타입으로 반환 (큰 수 계산할 수 있게)

 

  • 끝나는 조건
  • n이 1이면 더 이상 계산 안 하고 1 반환 (중단 지점)

 

  • 재귀 호출 (자기 자신을 부름!)
  • n × (n-1)의 팩토리얼을 계산함
  • 예: 4 × factorial(3), 3 × factorial(2) … 계속 반복

반복문으로 푸는 방법! 👇

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

제네릭(Generics)  (0) 2025.04.22
Comparable vs Comparator 차이  (0) 2025.04.22
컬렉션 List & Set 차이점  (0) 2025.04.22
컬렉션  (0) 2025.04.21
예외 처리  (0) 2025.04.17