Dado un número, necesitamos encontrar la suma de los dígitos en el número usando la recursividad. En C#, la recursión es un proceso en el que una función se llama a sí misma directa o indirectamente y la función correspondiente se conoce como función recursiva. Se usa para resolver problemas fácilmente como en este artículo usando la recursividad encontraremos la suma de los dígitos de un número.
Ejemplo
Input: 456 Output: 15 Input: 123 Output: 6
Acercarse:
Para encontrar la suma de los dígitos de un número usando la recursividad, siga el siguiente enfoque:
- Llamamos a la función SumOfDigits con el argumento n.
- En función, el último dígito se recupera por n % 10.
- La función se llama recursivamente con un argumento como n / 10. [es decir, n % 10 + SumOfDigit (n / 10)]
- La función se llama recursivamente hasta que n > 0.
Ejemplo 1:
C#
// C# program to find the sum of digits of a number // using recursion using System; class GFG{ // Method to check sum of digit using recursion static int SumOfDigit(int n) { // If the n value is zero then we // return sum as 0. if (n == 0) return 0; // Last digit + recursively calling n/10 return(n % 10 + SumOfDigit(n / 10)); } // Driver code public static void Main() { int n = 123; int ans = SumOfDigit(n); Console.Write("Sum = " + ans); } }
Producción
Sum = 6
Ejemplo 2:
C#
// C# program to find the sum of digits of a number // using recursion // Here, we take input from user using System; class GFG{ // Method to check sum of digit using recursion static int SumOfDigit(int n) { // If the n value is zero then we return sum as 0. if (n == 0) return 0; // Last digit + recursively calling n/10 return (n % 10 + SumOfDigit(n / 10)); } // Driver code public static void Main() { int number, res; // Taking input from user Console.WriteLine("Hi! Enter the Number: "); number = int.Parse(Console.ReadLine()); res = SumOfDigit(number); // Displaying the output Console.WriteLine("Sum of Digits is {0}", res); Console.ReadLine(); } }
Producción:
Hi! Enter the Number: 12345 The Sum of Digits is 15
Publicación traducida automáticamente
Artículo escrito por raghu135ram y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA