रिकर्सन का उपयोग करके अंकों का योग प्राप्त करने के लिए, सी # में एक विधि सेट करें जो योग की गणना करता है।
static int sum(int n) { if (n != 0) { return (n % 10 + sum(n / 10)); } else { return 0; }
उपरोक्त विधि योग लौटाती है और इसे तब तक जांचती है जब तक दर्ज संख्या 0 के बराबर न हो।
पुनरावर्ती कॉल प्रत्येक पुनरावर्ती कॉल के अंकों का योग देता है -
return (n % 10 + sum(n / 10));
आइए देखें पूरा कोड -
उदाहरण
using System; class Demo { public static void Main(string[] args) { int n, result; n = 22; Console.WriteLine("Number = {0}", n); result = sum(n); Console.WriteLine("Sum of digits = {0}", result); } static int sum(int n) { if (n != 0) { return (n % 10 + sum(n / 10)); } else { return 0; } } }
आउटपुट
Number = 22 Sum of digits = 4