viernes, 25 de noviembre de 2011

Recursividad

Esta clase Matemáticas contiene varios métodos que hacen uso de la recursividad para resolver problemas, el código es el siguiente:

class MatematicasR
{
   
Este método obtiene el factorial de un número
static public int Factorial(int n)
{
int f = 1;
if (n == 0 || n == 1)
return 1;
else
f = n * Factorial(n - 1);
return f;
}
Este método obtiene la sumatoria de los numeros hasta el limite proporcionado

static public int Sumatoria(int n)
{
int f = 1;
if (n == 0 || n == 1)
return 1;
else
f = n + Sumatoria(n - 1);
return f;
}

static public int Fibonacci(int n)
{
if (n == 1 || n == 2)
return 1;
else
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
Este método invierte un número

static public void Invertir(int n, ref int r)
{
r += n % 10;

if (n >= 10)
{
r *= 10;
Invertir(n / 10, ref r);
}
}
}

Puedes descargar el proyecto completo desde acá:
http://www.mediafire.com/?irk282e4w4ty7wr

No hay comentarios:

Publicar un comentario