> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 입력을 위한 Ackermann 수 계산

JavaScript 입력을 위한 Ackermann 수 계산

PHPz
풀어 주다: 2023-08-24 13:09:17
앞으로
1290명이 탐색했습니다.

计算 JavaScript 中输入的阿克曼数

Ackermann 함수

Ackermann 함수는 재귀 함수의 전형적인 예이며, 특히 원시적인 재귀 함수가 아니기 때문에 주목할 만합니다. 호출 트리의 크기와 마찬가지로 그 가치도 매우 빠르게 증가합니다.

문제

두 숫자 m과 n을 첫 번째로 받아들이는 JavaScript 함수를 작성해야 합니다. 그리고 두 번째 주장. 우리 함수는 정의된 Ackermann 수 A(m,n)를 반환해야 합니다.

A(m,n) = n+1 if m=0
A(m,n) = A(m-1,1) if m>0 , n=0
A(m,n) = A(m-1,A(m,n-1)) if m,n > 0
로그인 후 복사

const m = 12;
const n = 11;
const ackermann = (m, n) => {
   if (m === 0) {
      return n+1
   }
   if (n === 0) {
      return ackermann((m - 1), 1);
   }
   if (m !== 0 && n !== 0) {
      return ackermann((m-1), ackermann(m, (n-1)))
   }
}
console.log(ackermann(m, n));
로그인 후 복사
의 예

위 내용은 JavaScript 입력을 위한 Ackermann 수 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿