Вопрос задан 18.06.2023 в 01:53. Предмет Информатика. Спрашивает Зинкевич Максим.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Трубчанинов Ярослав.

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));

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Рекурсивная функция для вычисления суммы цифр числа 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#. Если у вас возникнут дополнительные вопросы или потребуется дополнительная информация, пожалуйста, уточните их.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос