SORU
12 Mart 2010, Cuma


Ruby faktöriyel fonksiyonu

Çıldırmak üzereyim: Nerede Ruby faktöriyel fonksiyonu nedir? Hayır, öğretici uygulamaları ihtiyacım yok, ben sadece kütüphaneden işlevi istiyorum. Matematik değil!

Şüphe etmeye başladım, standart bir kütüphane işlevi?

CEVAP
12 Mart 2010, Cuma


Standart kütüphanede ama Tamsayı sınıfı genişletebilirsiniz değil.

class Integer
  def factorial_recursive
    self <= 1 ? 1 : self * (self - 1).factorial
  end
  def factorial_iterative
    f = 1; for i in 1..self; f *= i; end; f
  end
  alias :factorial :factorial_iterative
end

N. B. Yinelemeli faktöriyel bariz performansı artırmak için daha iyi bir seçimdir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • MrMimoB

    MrMimoB

    11 NİSAN 2011