class Factorial3
{
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 Program2
{
public static void Main(string[] args)
{
try
{
for (int i = 6; i > -6; i--)
{
int factorial = Factorial3.Factorial(i);
Console.WriteLine("i = {0}, factorial = {1}", i, factorial);
}
}
catch (ArgumentException e)
{
Console.WriteLine("Fatal error:");
Console.WriteLine(e.ToString());
}
Console.ReadLine();
}
}
No comments