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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011