29. tétel: Faktoriális

Feladat: Kérjen be a billentyűzetről egy pozitív egész számot, majd írassa ki annak faktoriálisát! Nem kell vizsgálnia, hogy a megadott szám megfelelő-e!
A működő programot és a kódot mutassa be tanárának!

Egy lehetséges megoldás Visual C# nyelven:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 29tetel
{
    class Program
    {
        //29. tétel: Faktoriális
        static long faktor(int i)
                //Itt long-ot érdemes használni, mivel így nagyobb számok is beleférnek!
        {
                if (i == 1) return (1);
                else return (i * faktor(i - 1));
        }

        static void Main(string[] args)
        {
                //Faktoriális - rekurzióval
                Console.Write("Adjon meg egy pozitív egész számot! ");
                string s = Console.ReadLine();
                int n = Convert.ToInt32(s);
                Console.WriteLine("{0}! = {1}", n, faktor(n));

                Console.WriteLine("\n\nA program futása véget ért!\n");
        }
    }       
}