>백엔드 개발 >C++ >주어진 숫자의 로그 감마를 계산하는 C++ 프로그램

주어진 숫자의 로그 감마를 계산하는 C++ 프로그램

WBOY
WBOY앞으로
2023-08-25 15:13:061767검색

주어진 숫자의 로그 감마를 계산하는 C++ 프로그램

감마 함수는 주어진 각 숫자의 계승을 확장하는 것으로 설명됩니다. 수학. 반면에 계승은 실수에 대해서만 정의할 수 있으므로 감마 기능은 컴퓨팅 부문을 뛰어넘습니다. 음의 정수. -

로 표시됩니다.

$$mathrm{감마 왼쪽( x 오른쪽 )=왼쪽( x-1 오른쪽 )!}$$

감마 함수는 값이 높을수록 빠르게 증가하므로 로그를 적용합니다. 감마는 속도를 상당히 느리게 합니다. 특정 숫자의 자연 로그 감마는 다음과 같습니다. 그것의 또 다른 이름.

이 기사에서는 주어진 감마 함수의 로그를 계산하는 방법을 배웁니다. C++에서는 숫자 x를 입력합니다.

lgamma() 함수를 사용하여 감마를 기록하세요

C++ cmath 라이브러리에는 x 매개변수를 받아들이고 다음을 실행하는 lgamma() 함수가 있습니다. gamma(x)를 입력하고 해당 값에 자연 로그를 적용합니다. lgamma()를 사용하는 구문은 다음과 같습니다. 아래와 같이 -

문법

으아악

알고리즘

  • 숫자 읽기 x
  • res := lgamma( x )를 사용한 로그 감마
  • 결과 반환

으아악

출력

으아악

gamma() 및 log() 함수 사용

C++에서는 gamma 및 log() 함수에 대한 tgamma() 메서드도 제공합니다. 우리는 사용할 수 있습니다 그들은 lgamma()를 공식화하게 됩니다. 명확한 아이디어를 얻기 위해 알고리즘을 살펴보겠습니다.

알고리즘

  • 숫자 읽기 x
  • g := 감마를 계산하려면 tgamma( x )를 사용하세요
  • res := log( g )를 사용한 로그 감마
  • 결과 반환

으아악

출력

으아악

Factorial() 및 log() 함수 사용

이전 예에서는 tgamma() 및 log() 메서드의 사용을 살펴보았습니다. 우리는 할 수 있다 계승() 함수를 정의하되 양수만 허용합니다. 우리에게 보여줘 더 나은 이해를 위한 알고리즘.

알고리즘

  • n

  • 이 필요한 계승 함수 정의
  • n이 1이면

    • 반품 n

  • 그렇지 않으면

    • n * 계승(n - 1)을 반환합니다

  • 종료

  • 기본 방법에서 숫자 x를 사용하여 x

  • 의 로그 감마를 찾습니다.
  • g := 계승 (x - 1)

  • res := g의 자연로그를 찾으려면 log( g )를 사용하세요

  • 결과 반환

으아악

출력

으아악

결론

감마 방법은 계승 방법의 확장이라고도 합니다. 감마 또는 계승 방법은 매우 빠르게 증가하므로 로그를 사용할 수 있습니다. 이것에 기사에서 우리는 주어진 숫자에 대해 로그 감마를 수행하는 몇 가지 기술을 보았습니다. 엑스. 처음에는 C++ cmath 라이브러리의 기본 함수인 lgamma()를 사용합니다. 두 번째 방법은 tgamma()와 log()를 사용하고 마지막으로 계승 방법을 정의하는 것입니다. 그러나 최종 방법은 양수로 제한됩니다. 음수에서는 작동하지 않습니다 숫자. 그리고 정수에서만 잘 수행됩니다.

위 내용은 주어진 숫자의 로그 감마를 계산하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제