C++——递归求解函数
来源:互联网 发布:Mac怎么改变照片日期 编辑:程序博客网 时间:2024/06/04 23:53
ACKERMAN
Time Limit: 3000ms, Memory Limit:10000KB , Accepted:2536, Total Submissions:3739
Description
已知ack函数对于m≥0和n≥0有定义:ack(0,n)=n+1、ack(m,0)=ack(m-1,1)、ack(m,n)=ack(m-1,ack(m,n-1))。输入m和n,求解ack函数。
Input
输入m和n,均为整型,用空格隔开。
Output
输出为整型
- Sample Input
3 2
- Sample Output
29
答案如下:
#include<iostream>using namespace std;int ack(int a,int b);int main(){ int m,n,x; cin>>m>>n; x=ack(m,n); cout<<x<<endl; return 0;}int ack(int a,int b){ if(a==0) { return(b+1); } else if(b==0) { ack(a-1,1); } else { ack(a-1,ack(a,b-1)); }}
阅读全文
0 0
- C++——递归求解函数
- 第十二周—C语言 递归求解(爬楼梯)
- 用递归函数求解
- 用递归函数求解
- 递归函数求解问题
- Digital Roots(c递归求解)
- 递归求解C(n,m)
- 数字三角形——递归求解
- 经典算法——递归求解汉诺塔
- N 皇后问题 —— 递归求解
- 4.3—代入法求解递归式
- C语言之函数调用12—递归法求阿克曼函数
- 递归求解N皇后问题(c语言)
- C/C++递归之汉诺塔求解
- 数独 递归求解(C语言)
- C语言用递归方法求解阶乘
- Codeforces Round #449 div2 C(递归求解)
- 第十二周训练——(2)写出求1*3*...*n的递归形式,并编写出递归函数求解
- Linux入门笔记4. 菜鸟的常用命令
- hdu2955的01背包问题
- java8 新特性 快速理解
- 两表关联,查询一张表数据是否在另外一张表中也有,并且这部分数据标红排序
- 构造函数,析构函数,复制构造函数的理解
- C++——递归求解函数
- linux进程间通信需要知道的函数
- MatLab编程练习-1.6
- 辛普森求积公式 和 复合辛普森求积公式 Matlab 实现
- Mybatis一级、二级缓存
- 剑指offer——面试题51:数组中重复的数字
- Github教程
- 关于数据库原理2
- 关于数据库原理3