
Рекурсивная функция C# Дано натуральное число N Вычислите сумму его цифр


Ответы на вопрос

using System;
namespace restless
{
class Program
{
static int sumDigits(int n)
{
return n > 9 ? n % 10 + sumDigits(n / 10) : n;
}
static void Main(string[] args)
{
int num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(sumDigits(num));
}
}
}



Рекурсивная функция для вычисления суммы цифр числа N в C#
Для вычисления суммы цифр натурального числа N с использованием рекурсии в C#, можно написать следующую функцию:
```csharp public static int SumOfDigits(int n) { if (n < 10) { return n; } else { return n % 10 + SumOfDigits(n / 10); } } ```
В данной функции используется следующая логика: - Если число n меньше 10, то оно состоит из одной цифры, и возвращается само число. - Иначе, сумма цифр числа n вычисляется как остаток от деления n на 10 (последняя цифра числа) плюс сумма цифр оставшейся части числа (n / 10).
Например, если вызвать функцию `SumOfDigits(123)`, она вернет значение 6, так как сумма цифр числа 123 равна 1 + 2 + 3 = 6.
Пример использования функции:
```csharp int number = 123; int sum = SumOfDigits(number); Console.WriteLine("Сумма цифр числа {0} равна {1}", number, sum); ```
Вывод: ``` Сумма цифр числа 123 равна 6 ```
Примечание: Предоставленный код является примером рекурсивной функции для вычисления суммы цифр числа N в C#. Если у вас возникнут дополнительные вопросы или потребуется дополнительная информация, пожалуйста, уточните их.


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili