Código en C. Algoritmo de Ackermann
#include <stdio.h>
int ackerman(int m, int n) {
if(m==0)
return n+1;
else {
if(n==0)
return ackerman(m-1, 1);
else
return ackerman(m-1, ackerman(m, n-1));
}
}
int main()
{
int m, n;
printf("Dame el primer argumento para la funcion de Ackerman (m): ");
scanf("%d",&m);
printf("Dame el segundo argumento para la funcion de Ackerman (n): ");
scanf("%d",&n);
printf("Ackerman(%d,%d) = %d",m,n,ackerman(m,n));
printf("\n");
}
int ackerman(int m, int n) {
if(m==0)
return n+1;
else {
if(n==0)
return ackerman(m-1, 1);
else
return ackerman(m-1, ackerman(m, n-1));
}
}
int main()
{
int m, n;
printf("Dame el primer argumento para la funcion de Ackerman (m): ");
scanf("%d",&m);
printf("Dame el segundo argumento para la funcion de Ackerman (n): ");
scanf("%d",&n);
printf("Ackerman(%d,%d) = %d",m,n,ackerman(m,n));
printf("\n");
}
Comentarios
Publicar un comentario