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

JavaScript 입력을 위한 Ackermann 수 계산

PHPz
PHPz앞으로
2023-08-24 13:09:171268검색

计算 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으로 문의하시기 바랍니다. 삭제