रिकर्सन का उपयोग करके अंकों का योग प्राप्त करने के लिए, सी # में एक विधि सेट करें जो योग की गणना करता है।
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