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

सी # का उपयोग करके बैकट्रैकिंग करके किसी दिए गए नंबर की शक्ति कैसे प्राप्त करें?

फाइंड पावर के लिए एक फंक्शन बनाएं जो नंबर x और n लेता है, जहां x 2 है और n कितनी बार है, हमें पावर करना है। यदि संख्या सम है तो हमें x*x करना है और यदि संख्या विषम है तो परिणाम को x*x से गुणा करें। पुनरावर्ती कॉल को तब तक जारी रखें जब तक कि n 0 न हो जाए।

मान लीजिए अगर हमारे पास संख्या 2 और 8 है, तो 2*2*2*2*2*2*2*2 =256।

उदाहरण

using System;
namespace ConsoleApplication{
   public class BackTracking{
      public int FindPower(int x, int n){
         int result;
         if (n == 0){
            return 1;
         }
         result = FindPower(x, n / 2);
         if (n % 2 == 0){
            return result * result;
         }
         else{
            return x * result * result;
         }
      }
   }
   class Program{
      static void Main(string[] args){
         BackTracking b = new BackTracking();
         int res = b.FindPower(2, 8);
         Console.WriteLine(res);
      }
   }
}

आउटपुट

256

  1. पायथन में रिकर्सन का उपयोग करके किसी संख्या की शक्ति कैसे प्राप्त करें?

    निम्नलिखित प्रोग्राम उपयोगकर्ता से एक संख्या और अनुक्रमणिका स्वीकार करता है। पुनरावर्ती funcion rpower() इन दोनों को तर्क के रूप में उपयोग करता है। फ़ंक्शन शक्ति वापस करने के लिए संख्या को बार-बार और पुनरावर्ती रूप से गुणा करता है। उदाहरण def rpower(num,idx):     if(idx==1):    

  1. पायथन में किसी संख्या की शक्ति कैसे प्राप्त करें?

    किसी संख्या की शक्ति की गणना दो विधियों से की जा सकती है। math.pow() फ़ंक्शन का उपयोग करना >>> math.pow(10,2) 100.0 घातांक ऑपरेटर का उपयोग करना >>> 10**2 100

  1. पायथन का उपयोग करके किसी संख्या का फैक्टोरियल कैसे खोजें?

    किसी संख्या का गुणनखंड 1 और उसके बीच के सभी पूर्णांकों का गुणनफल होता है। किसी दी गई संख्या का भाज्य ज्ञात करने के लिए, आइए हम 1 से स्वयं की सीमा पर लूप के लिए बनाते हैं। याद रखें कि रेंज () फ़ंक्शन स्टॉप वैल्यू को बाहर करता है। इसलिए स्टॉप वैल्यू इनपुट नंबर से एक ज्यादा होना चाहिए। श्रेणी में प्रत