Ruby :: Aufgabe #25
2 Lösungen

Fakultät von n berechnen
Anfänger - Ruby
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:

def fakultaet(n) return 1 if n.zero? 1.upto(n).inject(:*) end print "Fakultaet von n: " n = gets.chomp.to_i puts fakultaet(n)

def fak(n) fak = 1 for i in 2..n do fak *= i end return fak end begin print "Fakultaet von n: " n = gets.to_i end until n >= 0 print "Die Fakultaet von #{n} ist: #{ fak(n) }"