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

  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • sghaff1

    sghaff1

    23 Mart 2009