SORU
18 EKİM 2010, PAZARTESİ


JavaScript hızlı faktöriyel fonksiyonu

Çok hızlı bir uygulama arıyorumfaktöriyelJavaScript fonksiyonu. Herhangi öneriyor?

CEVAP
18 EKİM 2010, PAZARTESİ


Bir döngü kullanmalısınız.

Burada iki versiyonu 10.000 kez 100 faktöriyel hesaplama ile karşılaştırılan.

Özyinelemeli

function rFact(num)
{
    if (num === 0)
      { return 1; }
    else
      { return num * rFact( num - 1 ); }
}

Yinelemeli

function sFact(num)
{
    var rval=1;
    for (var i = 2; i <= num; i  )
        rval = rval * i;
    return rval;
}

Canlı : http://jsfiddle.net/xMpTv/

Benim sonuçlar:
-Özyinelemeli~ 150 milisaniye
-Yinelemeli~ .. 5 milisaniye

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Peyton

    Peyton

    28 Aralık 2008
  • RinconDynamic

    RinconDynami

    1 EKİM 2011
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009