recursividad con varios métodos

  class Matematicas_R
    {
        char[] aux;
        int i;
        public int Factorial(int n)
        {
            int f = 1;
            if (n == 0 || n == 1)
                return f;
            else
                f = n * Factorial(n - 1);
            return f;
        }
        public int Sumatoria(int n)
        {
            int f = 1;
            if (n == 0 || n == 1)
            {
                return f;
            }
            else
            {
            f=n+Sumatoria(n-1);
            return f;
        }
      }
        // simple
        //public void Invertir_Num(int n)
        //{
        //    Console.Write(n % 10);
        //    if(n>=10)
        //        Invertir_Num(n/10);
        //}


        // con arreglo
        public int[] Invertir_Num(ref int []n,int num,int tam)
        {
            n[tam--] = (num % 10);
            if (num >= 10)
                Invertir_Num(ref n, num / 10, tam);
            return n;
        }
           
        
        //con cadena caracteres
        public char[] Invertir_letra(string cad,int n)
        {
            if (n == 0)
                aux[i] = cad[n];
            else
            {
                aux[i++] = cad[n];
                Invertir_letra(cad, n);
            }
            return aux;
        }
        //fibonacci
        public int fibonacci(int n)
        {
            int f;
            if (n == 1 || n == 2)
                return 1;
            else
                f = fibonacci(n - 1) + fibonacci(n - 2);
                return f;
        }
    }
}
//---------------------------------------------------------
static void Main(string[] args)
        {
            Matematicas_R numero = new Matematicas_R();
            

            //Console.WriteLine("DAR un numero");            
          

            Console.WriteLine("dar un numero");
            
            int n=Convert.ToInt32(Console.ReadLine());
            int fact = numero.Factorial(n);
            
           

            Console.WriteLine("el numero factorial de  "  +n+ " es :" + fact);
           // Console.WriteLine(numero.fibonacci(n));
            int fi = numero.fibonacci(n);
            Console.WriteLine("\n en fibonacci es :" + fi);
            Console.ReadKey();
        }
    }
}

No hay comentarios:

Publicar un comentario