Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 계승 계산

<시간/>

10보다 작거나 같은 숫자 n이 있다고 가정하면 팩토리얼을 찾아야 합니다. 우리는 숫자 n의 계승이 n이라는 것을 압니다! =n * (n - 1) * (n - 2) * ... * 1.

따라서 입력이 6과 같으면 출력은 720이 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • solve() 함수를 정의합니다. 이것은 n
      이 걸립니다
    • n <=1이면
      • 1을 반환
  • n * 해결(n - 1)을 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

class 솔루션:def solve(self, n):if(n <=1):return 1 return n * self.solve(n - 1)ob =Solution()print(ob.solve(6)) 

입력

6

출력

720