De faculteit van een getal \(n\), genoteerd als \(n!\), is het product van alle positieve gehele getallen van \(1\) tot en met \(n\):
\[n! = 1 \times 2 \times 3 \times \ldots \times n\]Bijvoorbeeld: \(5! = 5 \times 4 \times 3 \times 2 \times 1 = 120\).
Schrijf een programma dat de faculteit van een ingegeven getal \(n\) berekent.
De gebruiker mag enkel een getal ingeven dat tussen 2 en 15 ligt (grenzen inbegrepen). Geeft de gebruiker een getal in dat kleiner is dan 2 of groter dan 15, dan is dat geen geldige invoer: blijf de vraag herhalen (lees telkens een nieuw getal in) tot de gebruiker wél een geldig getal ingeeft.
Het programma toont geen foutmeldingen voor de ongeldige getallen; het leest gewoon stil door tot er een geldige waarde komt.
De faculteit kan snel heel groot worden (\(15!\) telt al dertien cijfers), te
groot voor een gewone int. Bewaar het resultaat daarom in een variabele van
het type long.
Toon het resultaat zo:
De faculteit van n is: x
waarbij je n vervangt door het geldige getal en x door de berekende
faculteit.
Invoer:
5
Uitvoer:
De faculteit van 5 is: 120
Invoer:
0
16
7
Uitvoer:
De faculteit van 7 is: 5040
(de 0 en de 16 liggen buiten het bereik 2–15 en worden genegeerd; pas bij
de 7 rekent het programma verder)