Write a program to determine the largest value of n such that your computer can compute n! w/out integer overflow. n! is the product of all positive numbers that are less than or equal to n. For examplem 3! = 1x2x3=6. By convention,0 is set equal to 1.
1
Expert's answer
2012-07-20T07:20:19-0400
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace Factorial { class Program { static void Main(string[] args) { Console.Write("Enter a number (< 0 to stop): "); int num = Int32.Parse(Console.ReadLine()); while (num > 0) { Console.WriteLine(num + "! = " + factorial(num)); Console.Write("Enter a number ( <0 to stop): "); num = Int32.Parse(Console.ReadLine()); } Console.ReadLine(); } public static double factorial(long n) { if (n < 1) return 0; double product = 1; for (int i = 1; i <= n; i++) product *= i; return product; } } }
Comments
Leave a comment