C语言之函数调用12—递归法求阿克曼函数
来源:互联网 发布:php微信支付接口源码 编辑:程序博客网 时间:2024/05/01 21:54
//递归法!
/*
===========================================
题目:编写阿克曼函数的递归函数程序!
*/
#include<stdio.h>
int A(int m,int n)
{
if(m==0)
return n+1;
else if(n==0)
return A(m-1,1);
else
return A(m-1,A(m,n-1));
}
void main()
{
int m,n,p,flag=1;
while(flag)
{
printf("m=");
scanf("%d",&m);
printf("n=");
scanf("%d",&n);
p=A(m,n);
printf("A(%d,%d)=%d\n\n",m,n,p);
}
}
/*
===========================================
评:
*/
/*
===========================================
题目:编写阿克曼函数的递归函数程序!
A(m,n)=
- n+1 (m=0)
- A(m-1,1) (m=0)
- A(m-1,A(m,n-1)) (m!=0,n!=0)
*/
#include<stdio.h>
int A(int m,int n)
{
if(m==0)
return n+1;
else if(n==0)
return A(m-1,1);
else
return A(m-1,A(m,n-1));
}
void main()
{
int m,n,p,flag=1;
while(flag)
{
printf("m=");
scanf("%d",&m);
printf("n=");
scanf("%d",&n);
p=A(m,n);
printf("A(%d,%d)=%d\n\n",m,n,p);
}
}
/*
===========================================
评:
这道题目很简单,已经明确了递归函数的具体形式,直接
写一个函数,调用即可!但是,如果要手算,这是一个相
当复杂的调用过程,如果让你把m和n分别从1到10算出来,
可能需要个把小时才行!利用计算机几分钟就搞定了!
===========================================*/
1 0
- C语言之函数调用12—递归法求阿克曼函数
- C语言之函数调用16—递归法之一般函数的调用(1)
- C语言之函数调用17—递归法之一般函数的调用(2)
- C语言之函数调用11—递归法求Hermite函数
- C语言之递归函数
- C语言 之递归函数
- C语言之递归函数
- C语言实现:函数的递归调用
- C语言函数的递归和调用
- C语言函数的递归调用
- C语言函数的递归调用
- C语言简单函数递归调用问题
- 直白C语言函数递归调用
- C语言下的函数递归调用
- C语言函数的递归调用
- 【C语言】reverse_str递归调用函数
- C语言的函数,还有递归调用
- C语言函数的递归调用
- Canny边缘检测及createTrackbar
- module_param 模块参数
- RESTful 架构详解
- ORACLE数据库number类型使用hibernate反向生成JavaBean的数据类型
- Vm Linux路由拦截上网PC的目标地址
- C语言之函数调用12—递归法求阿克曼函数
- JAVA字符串格式化-String.format()的使用
- Delphi7.0连接Oracle数据库的三种方式
- Razor视图基本语法
- 开始写博客了(先说说汉诺塔算法)
- Ubuntu下eclipse开发hadoop应用程序环境配置
- 黑马程序员--变量的内存分析
- iOS utf-8和 url encode
- tomcat启动报java.io.NotSerializableException或者WriteAbortedException错误解决方法