CSharp examples for Data Structure Algorithm:Factorial
Create a factorial program that reports illegal Factorial() arguments using an Exception.
using System;/*from w ww . j a va2 s. co m*/ public class MyMathFunctions { public static int Factorial(int value) { if (value < 0) { string s = String.Format("Illegal negative argument to Factorial {0}", value); throw new ArgumentException(s); } int factorial = 1; do { factorial *= value; } while(--value > 1); return factorial; } } public class Program{ public static void Main(string[] args) { try { for (int i = 6; i > -6; i--) { int factorial = MyMathFunctions.Factorial(i); Console.WriteLine("i = {0}, factorial = {1}",i, factorial); } } catch(ArgumentException e) { Console.WriteLine("Fatal error:"); Console.WriteLine(e.ToString()); } } }