Matematikten biraz anlayan herkes bilir . Faktöriyel tanım olarak;
1’den n’ye kadar olan veya n’den geriye doğru 1’e kadar olan doğal sayıların çarpımı n! (n faktöriyel) olarak gösterilir.
Formül :n!=1.2.3.4……(n-1).n
n!=n.(n-1)…..3.2.1
0!=1
1!=1
2!=1.2=2
3!=1.2.3=6
4!=1.2.3.4=24
5!=1.2.3.4.5=120
Kod: Tümünü seç
n! = 1 (ne zaman n==0 olursa)
= n * (n-1)!
Kod: Tümünü seç
def fact(n)
if n == 0
1
else
n * fact(n-1)
end
end
puts fact(ARGV[0].to_i)
Kod: Tümünü seç
ruby dosyaadı.rb 5
Ekran çıktısı :