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

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006