Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Last active August 29, 2015 14:02
Show Gist options
  • Save Fhernd/c86cd9462c91aaeca5f4 to your computer and use it in GitHub Desktop.
Save Fhernd/c86cd9462c91aaeca5f4 to your computer and use it in GitHub Desktop.
Calculadora con métodos Fibonacci y factorial en C#.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Demo1Eventos.Modelo
{
/// <summary>
/// Calculadora básica con funciones Fibonacci y Factorial.
/// </summary>
class Calculadora
{
#region Constructores
/// <summary>
/// Crea una instancia de `Calculadora`.
/// </summary>
public Calculadora() { }
#endregion
#region Métodos
/// <summary>
/// Calcula el valor de la serie Fibonacci.
/// </summary>
/// <param name="numero">N-ésimo elemento de la serie Fibonaci.</param>
/// <returns>Valor del n-ésimo elemento de la serie Fibonaci.</returns>
public long Fibonacci(long numero)
{
if (numero <= 1)
{
return numero;
}
else
{
return Fibonacci(numero - 1) + Fibonacci(numero - 2);
}
}
/// <summary>
/// Calcula el valor de la función factorial.
/// </summary>
/// <param name="numero">Número a calcular</param>
/// <returns>Valor función factorial calculado.</returns>
public long Factorial(long numero)
{
if (numero == 0)
{
return 1;
}
else
{
return Factorial(numero - 1) * numero;
}
}
#endregion
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment