1.定义

阿克曼函数(Ackermann)是非原始递归函数的例子。它需要两个自然数作为输入值,输出一个自然数。它的输出值增长速度非常高,仅是对于(4,3)的输出已大得不能准确计算。

​Ackermann函数定义如下:

若m=0,返回n+1。

若m>0且n=0,返回Ackermann(m-1,1)。

若m>0且n>0,返回Ackermann(m-1,Ackermann(m,n-1))。

2.Java源码

public class Test {
public static void main(String[] args) throws Exception {Scanner scanner = new Scanner(System.in);int m = scanner.nextInt();int n = scanner.nextInt();if (m >= 0 && n >= 0) {System.out.println(ackmann(m,n));}}private static int ackmann (int m, int n) {if (m == 0) return n+1;if (m > 0 && n == 0) return ackmann(m-1,1);return ackmann(m-1,ackmann(m,n-1));}
}输入: 2 3
结果: 9

算法 --- 阿克曼(Ackmann)函数相关推荐

  1. 信息学奥赛一本通 1163:阿克曼(Ackmann)函数

    [题目链接] ybt 1163:阿克曼(Ackmann)函数 [题目考点] 1. 函数 [题解代码] 解法1: 按照题目要求,将数学函数写为c++函数 #include<bits/stdc++. ...

  2. 信息学奥赛一本通(1163:阿克曼(Ackmann)函数)

    1163:阿克曼(Ackmann)函数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 12999     通过数: 10994 [题目描述] 阿克曼(Ackman ...

  3. 阿克曼(Ackmann)函数(信息学奥赛一本通-T1163)

    [题目描述] 阿克曼(Ackmann)函数A(m,n)中,m,n定义域是非负整数(m≤3,n≤10),函数值定义为: akm(m,n) = n+1;         (m=0时) akm(m,n) = ...

  4. 120.阿克曼(Ackmann)函数A(m,n)中,m,n定义域是非负整数(m<=3,n<=10),计算如下函数值

    阿克曼函数中,m,n定义域是非负整数(m<=3,n<=10),计算如下函数值 题目:阿克曼(Ackmann)函数A(m,n)中,m,n定义域是非负整数(m<=3,n<=10), ...

  5. 1163:阿克曼(Ackmann)函数

    [题目描述] 阿克曼(Ackmann)函数A(m,n) 中,m,n定义域是非负整数(m≤3,n≤10) ,函数值定义为: akm(m,n)=⎧⎩⎨n+1akm(m−1,1)akm(m−1,akm(m, ...

  6. 【1163】阿克曼(Ackmann)函数

    [问题描述]        阿克曼(Ackmann)函数A(m,n)中,m,n定义域是非负整数(m<=3,n<=10),函数值定义为:               akm(m,n) = n ...

  7. 18937 阿克曼(Ackmann)函数

    18937 阿克曼(Ackmann)函数 题干 18937 阿克曼(Ackmann)函数 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G++;G ...

  8. 阿克曼(Ackmann)函数

    阿克曼(Ackmann)函数 链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1163 [题目描述] 阿克曼(Ackmann)函数A(m,n)中,m ...

  9. 洛谷B2144 阿克曼(Ackmann)函数

    阿克曼(Ackmann)函数 题目描述 阿克曼 ( A c k m a n n ) (Ackmann) (Ackmann) 函数 A ( m , n ) A(m,n) A(m,n) 中, m , n ...

  10. 信息学奥赛一本通——1163:阿克曼(Ackmann)函数

    文章目录 1163:阿克曼(Ackmann)函数 [题目描述] [输入] [输出] [输入样例] [输出样例] 分析 代码 1163:阿克曼(Ackmann)函数 时间限制 : 1000 m s 内存 ...

最新文章

  1. OpenCV 错误:无法打开摄像头(打开摄像头卡机)
  2. 【RPA干货来袭】 UiBot关于如何使用浏览器调用JS命令的说明
  3. 简单工厂模式与工厂方法模式
  4. 数据库mongodb和mysql对比
  5. ahk编程_AHK编程可视化的实现
  6. QML基础类型之matrix4x4
  7. 浙江省高等学校计算机等级考试有什么用,06秋年秋浙江省高等学校计算机等级考试试卷(三级数据库技术及应用)...
  8. oracle查询语句大全(oracle 基本命令大全一)
  9. 邢台学计算机的技校有哪些,邢台技校有哪些,邢台技校排名
  10. django 1.8 官方文档翻译: 2-4-4 编写迁移
  11. jstack处理Java中CPU100%的思路流程
  12. java servlet乱码问题_Java编码和servlet乱码问题(1)-Java编码
  13. 《机器学习Python实践》第6章——数据理解
  14. 别被你的双眼所欺骗 100张神奇的视觉欺骗图
  15. 摄影教学 - 城市夜景
  16. picPick使用研究
  17. DDD第3篇 - 事件风暴
  18. 1 python编程基础学习
  19. 嵌入式系统设计的核心技术
  20. HTML中 :after和:before的作用及使用方法(转)

热门文章

  1. 从阿尔法元的诞生看终极算法的可能性
  2. DataSet 用法
  3. 搞深度学习如何快速读懂开源代码?
  4. html代码编辑器jason,JSON 编辑器实现代码
  5. 网站部署——基于Django框架的天天生鲜电商网站项目系列博客(十六)
  6. vi编辑器 常用命令汇总
  7. Linux系统下安装USB无线网卡驱动方法
  8. Nginx常见面试题及详细答案
  9. python机器人编程 乐高_什么是编程?什么是乐高机器人?学习这些有用吗?
  10. Free MyBatis plugin下载安装及作用