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

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007