Advertisement
Fhernd

Calculadora.cs

Aug 3rd, 2014
978
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Demo1Eventos.Modelo
  8. {
  9.     /// <summary>
  10.     /// Calculadora básica con funciones Fibonacci y Factorial.
  11.     /// </summary>
  12.     class Calculadora
  13.     {
  14.         #region Constructores
  15.         /// <summary>
  16.         /// Crea una instancia de `Calculadora`.
  17.         /// </summary>
  18.         public Calculadora() { }
  19.         #endregion
  20.  
  21.         #region Métodos
  22.         /// <summary>
  23.         /// Calcula el valor de la serie Fibonacci.
  24.         /// </summary>
  25.         /// <param name="numero">N-ésimo elemento de la serie Fibonaci.</param>
  26.         /// <returns>Valor del n-ésimo elemento de la serie Fibonaci.</returns>
  27.         public long Fibonacci(long numero)
  28.         {
  29.             if (numero <= 1)
  30.             {
  31.                 return numero;
  32.             }
  33.             else
  34.             {
  35.                 return Fibonacci(numero - 1) + Fibonacci(numero - 2);
  36.             }
  37.         }
  38.         /// <summary>
  39.         /// Calcula el valor de la función factorial.
  40.         /// </summary>
  41.         /// <param name="numero">Número a calcular</param>
  42.         /// <returns>Valor función factorial calculado.</returns>
  43.         public long Factorial(long numero)
  44.         {
  45.             if (numero == 0)
  46.             {
  47.                 return 1;
  48.             }
  49.             else
  50.             {
  51.                 return Factorial(numero - 1) * numero;
  52.             }
  53.         }
  54.         #endregion
  55.  
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement