====== LU08.A04: Fakultät ====== //Quelle: [[https://projecteuler.net/problem=20]]// ===== Aufgabe ===== Der Benutzer gibt eine natürliche Zahl ein. Das Programm berechnet die Fakultät dieser Zahl. Von diesem Resultat wird die Quersumme berechnet. === Mathematik === * Fakultät bedeutet, dass eine natürliche Zahl mit jeder kleineren natürlichen Zahl multipliziert wird. * Die Quersumme ist die Summe aller Ziffern einer Zahl. Zum Beispiel: 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800. 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27 ===== Programmlogik ===== - Fakultät = 1 - Der Benutzer gibt eine natürliche Zahl ein. - Iteration mit einem Zähler von dieser Zahl bis 1: - Multipliziere die Fakultät mit dem Zähler. - Wandle die Fakultät in einen String um. - Quersumme = 0. - Iteration über alle Zeichen des Strings: - Addiere die Ziffer zur Quersumme. - Gib die Quersumme aus. ===== Vorgehen ===== - Akzeptieren Sie die Aufgabe im Classroom über den Link im Moodle-Kurs. - Clonen Sie die Aufgabe in PyCharm. - Erstellen Sie das Programm in der Datei ''factorial.py'' mit Python. - Führen Sie einen Commit & Push des fertigen Programms durch. In der Datei "factorial_test.py" finden Sie ein paar Tests. Diese können Sie nutzen, um ihre Lösung zu prüfen. {{tag>319-B1F 319-E1F 319-F1F}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter