Drop links or images here to add them to the editor.

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.

Invoer valideren

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.

Het resultaat

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)