Home > Algorithm, C# > Use recursion to achieve factorial calculation

Use recursion to achieve factorial calculation

January 20th, 2009

查看本文的中文版,请点击这里

According to the characteristics of factorial calculation, using recursion to achieve it is very convenient.

Note that recursion is a kind of low efficiency algorithm, especially when calculate with larger operations, so give careful consideration to the circumstances in deciding whether to use it.

This is a example of algorithm I wrote when learning C# programming language.

Example: Calculate 1! + 2! + … + 10! and print out the results. Use recursion to achieve it.

Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Factorial
{
    class Program
    {
        public long Factorial(int n)
        {
            if (n == 0 || n == 1)
            {
                return 1;
            }
            else
            {
                return n * Factorial(n - 1);
            }
        }
 
        static void Main(string[] args)
        {
            Program p = new Program();
            long sum = 0;
            for (int i = 1; i < 11; i++)
            {
                sum += p.Factorial(i);
            }
            Console.WriteLine("1! + 2! + ... + 10! = " + sum);
        }
    }
}
Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live

Algorithm, C# , ,

You must be logged in to post a comment.