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); } } } |
Recent Comments