Vorlesung Informationstechnologie

Universität Wien/Fakultät für Wirtschaftswissenschaften

Die Fakultät einer Zahl

Die Fakultät (manchmal, besonders in Österreich, auch Faktorielle genannt) ist in der Mathematik eine Funktion, die einer natürlichen Zahl das Produkt aller natürlichen Zahlen kleiner und gleich dieser Zahl zuordnet. Sie wird durch ein dem Argument nachgestelltes Ausrufezeichen („!“) abgekürzt. Diese Notation wurde erstmals 1808 von dem elsässischen Mathematiker Christian Kramp (1760–1826) verwendet, der um 1798 auch die Bezeichnung faculté „Fähigkeit“ dafür einführte.

Beispiele:

  • 0! = 1
  • 1! = 1
  • 2! = 1 * 2 = 2
  • 3! = 1 * 2 * 3 = 6
  • 4! = 1 * 2 * 3 * 4 = 24
  • 5! = 1 * 2 * 3 * 4 * 5 = 120

Online: Fakultät einer Zahl

Sourcecode HTML und Javascript (Beispiel):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Faktorielle</TITLE>
<META NAME="Author" CONTENT="Franz Staffel">
<META NAME="Description" CONTENT="Zahlen umrechnen">
<script language="javascript">
function zahlen()
{
var zahl, i, erg;
zahl = Number(prompt("Zahl eingeben:"));
window.document.write("<h1>Faktorielle:</h1>");
i=1;
erg=1;
for (i=1;i<=zahl;i++)
erg = erg * i;
window.document.write(zahl+"! = " +erg);
window.document.write("

");
window.document.write("<a href='faktor.html'>nochmal rechnen</a>");
window.document.write("

");
}
</script>
</HEAD>
<BODY onload="zahlen()" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#800000" ALINK="#FF00FF">
</BODY>
</HTML>

Sourcecode Python:

# Eingabe der Zahl
print("Fakultät einer Zahl berechnen!")
zahl=input("Zahl eingeben: ")

# Initialisierung der Variablen
i=1
erg=1

# Eingabe in eine Ganzzahl konvertieren
try:
    zahl=int(zahl)
    # Prüfung ob wirklich eine Zahl eingegeben wurde
except ValueError:
    print("Sie haben keine Ganzzahl eingegeben!")
else:
    # Schleife für die Berechnung
    for i in range(zahl):
    erg = erg * (i+1)

    # Ausgabe des Ergebnis
    print (zahl, "! =",erg)