Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में रिड्यूस और रेंज का उपयोग करके फैक्टोरियल फ़ंक्शन लिखना


हमें एक जावास्क्रिप्ट फैक्टोरियल फ़ंक्शन लिखना है जो एक अन्य सहायक फ़ंक्शन, range() की मदद लेता है।

range फ़ंक्शन को 1 से इनपुट संख्या तक की संख्याओं की एक श्रृंखला तैयार करनी चाहिए। फिर मुख्य फ़ंक्शन को उस श्रृंखला सरणी पर Array.prototype.reduce() चलाकर फैक्टोरियल की गणना करनी चाहिए।

उदाहरण

इसके लिए कोड होगा -

const range = (start, end) => { 
  const acc = []; 
  for (var i = start; i < end; i++) { 
    acc.push(i); 
  } 
  return acc; 
} 
const factorial = n => { 
  let factors = range(1, Math.abs(n) + 1); 
  let res = factors.reduce((acc, val) => { 
    return acc * val; 
  }, 1); 
  if (n < 0) { 
    res *= -1; 
  } 
  return res; 
}; 
console.log(factorial(5));

आउटपुट

कंसोल में आउटपुट होगा -

120
  1. JavaScript का उपयोग करके कैनवास पर ड्रॉ कैसे करें? JavaScript का उपयोग करके कैनवास पर ड्रॉ कैसे करें?

    HTML कैनवास पर ड्रॉइंग JavaScript के साथ की जानी है। कैनवास पर ड्रॉ करने से पहले HTML DOM मेथड getElementById() और getContext() का उपयोग करें। उसके लिए, कुछ चरणों का पालन करें: कैनवास एलिमेंट खोजने के लिए getElementById() मेथड का उपयोग करें। getContext() का उपयोग करें, जो कैनवास के लिए ड्रॉइंग ऑब्

  1. CSS और JavaScript से कस्टम रेंज स्लाइडर कैसे बनाएं? CSS और JavaScript से कस्टम रेंज स्लाइडर कैसे बनाएं?

    कस्टम रेंज स्लाइडर स्टाइलिंग CSS और JavaScript से कस्टम रेंज स्लाइडर बनाने का कोड: उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1 /> <style> .slidecontainer { width: 100%; } .slider { -webkit-appe

  1. - JavaScript में पुनरावर्ती और लूप-आधारित फैक्टोरियल फ़ंक्शन के प्रदर्शन की तुलना

    हम दो JavaScript फ़ंक्शन लिखेंगे, जिनका काम एक संख्या लेकर उसका फैक्टोरियल लौटाना होगा। पहला फ़ंक्शन फैक्टोरियल की गणना के लिए for लूप या while लूप का उपयोग करेगा। जबकि दूसरा फ़ंक्शन पुनरावर्ती (recursive) दृष्टिकोण का उपयोग करेगा। अंत में, हमें बड़ी संख्या में पुनरावृत्तियों (iterations) पर इन फ़ं