Python :: Aufgabe #25
6 Lösungen

Fakultät von n berechnen
Anfänger - Python
von Dome
- 03.01.2013 um 01:39 Uhr
Schreiben Sie ein Programm, oder eine Funktion, die die Fakultät einer beliebigen Zahl berechnet ohne eine vorhandene Funktion aus der Programmbibliothek zu verwenden.
Konsolenausgabe:
Fakultät von n: 10
3628800
Lösungen:

#include <iostream> using namespace std; int main() { int n; int summe = 1; cout << "Fakultaet von n: "; cin >> n; for (int i = 1 ; i < n+1 ;i++ ){ summe = summe * i; } cout << summe << endl; //system("PAUSE"); return 0; }
Jetzt noch einmal in Python:
(Code muss man evtl. selber einrücken)
Python-Code
(Code muss man evtl. selber einrücken)

def fakul(n): summe = 1 i = 1 while(i < n+1): summe = summe * i i = i +1 print(summe) if __name__ == "__main__": zahl = input("Zahl zum Berechnen eingeben:") zahl = int(zahl) fakul(zahl)

def fak(n): summe = 1 for x in range(1, n + 1): summe *= x return summe print fak(10)

#!/usr/bin/python def Fakultaet(n): if n == 0: return 1 else: return n * Fakultaet(n-1) print Fakultaet(int(input("Fakultaet von n: ")))

# -*- coding: utf-8 -*- def fakultaet(n): fak = 1 for i in range(1, n + 1): fak = fak * i return fak eingabe = input("Fakultaet von: ") print "\nErgebnis: " + str(fakultaet(eingabe))
Rekursiv macht Spaß!!!
Python-Code

#fakultaet.py def fakultaet(n): fak = 1 if n > 1: fak = n * fakultaet(n-1) return fak