Python :: Aufgabe #25

6 Lösungen Lösungen öffentlich

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:

vote_ok
von 0x0ERROR (570 Punkte) - 03.01.2013 um 15:23 Uhr
Quellcode ausblenden C-Code
#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;
}
vote_ok
von 0x0ERROR (570 Punkte) - 03.01.2013 um 15:34 Uhr
Jetzt noch einmal in Python:
(Code muss man evtl. selber einrücken)
Quellcode ausblenden Python-Code
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)
vote_ok
von xpos (200 Punkte) - 04.07.2014 um 17:46 Uhr
Quellcode ausblenden Python-Code
def fak(n):
    summe = 1
    for x in range(1, n + 1):
        summe *= x
    return summe

print fak(10)
vote_ok
von _Mala_Fide_ (820 Punkte) - 10.12.2014 um 13:48 Uhr
Quellcode ausblenden Python-Code
#!/usr/bin/python

def Fakultaet(n):
	if n == 0:
		return 1
	else:
		return n * Fakultaet(n-1)
print Fakultaet(int(input("Fakultaet von n: ")))
vote_ok
von Nachbar (2820 Punkte) - 20.10.2016 um 12:48 Uhr
Quellcode ausblenden Python-Code
# -*- 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))
vote_ok
von PythonIT (240 Punkte) - 19.08.2017 um 21:20 Uhr
Rekursiv macht Spaß!!!
Quellcode ausblenden Python-Code
#fakultaet.py

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