फाइंड पावर के लिए एक फंक्शन बनाएं जो नंबर 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