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

  • discokatze

    discokatze

    23 EYLÜL 2009
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013
  • tychoadragmire

    tychoadragmi

    20 Mart 2006