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

जावास्क्रिप्ट में कम और सीमा के साथ फैक्टोरियल फ़ंक्शन कैसे लिखें?

<घंटा/>

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

रेंज फ़ंक्शन को 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. जावास्क्रिप्ट के साथ कैनवास पर कैसे आकर्षित करें?

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

  1. सीएसएस और जावास्क्रिप्ट के साथ कस्टम रेंज स्लाइडर कैसे बनाएं?

    CSS और JavaScript के साथ कस्टम रेंज स्लाइडर बनाने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    .slidecontainer {       width

  1. जावास्क्रिप्ट में रिकर्सिव और लूपेड फैक्टोरियल फ़ंक्शन के प्रदर्शन की तुलना करना

    हम दो जावास्क्रिप्ट फंक्शन लिखेंगे, दोनों फंक्शन का काम एक नंबर लेना और उसका फैक्टोरियल वापस करना होगा। पहले फ़ंक्शन को फैक्टोरियल की गणना करने के लिए लूप या लूप के लिए उपयोग करना चाहिए। जबकि दूसरे फ़ंक्शन को पुनरावर्ती दृष्टिकोण का उपयोग करके फैक्टोरियल की गणना करनी चाहिए। अंत में, हमें बड़ी संख्