Programa C# para encontrar la suma de los dígitos de un número usando recursividad

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *