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

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • NextKsa

    NextKsa

    7 EKİM 2009
  • Strata1000

    Strata1000

    28 EYLÜL 2009