Ruby :: Aufgabe #25

2 Lösungen Lösungen öffentlich

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:

vote_ok
von pdg (720 Punkte) - 03.01.2013 um 13:27 Uhr
Quellcode ausblenden Ruby-Code
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)
vote_ok
von pianoplayer (1330 Punkte) - 01.12.2013 um 00:02 Uhr
Quellcode ausblenden Ruby-Code
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) }"