10. oldal / 11
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"); } } }