Предмет: Информатика, автор: Наглый2

Что делают следующие строчки кода языка C++:

static int Sum(int n, int a = 0)
{
if (n == 0)
return a;
n = n - 1;
return Sum(n, 1 + a + n);
}

Ответы

Автор ответа: MrMaks1096
0

Ответ:

Всё очень просто.

Объяснение:

1 строка: объявление статичной целочисленной функции "Sum", которая принимает целое число "n", и целое число "а" - которое по умолчанию равно 0.

2 строка: открытие тела функции

3 строка: если n равно 0

4 строка: функция возвращает "а" т.е. 0

5 строка: n присвоить n-1

6 строка: функция вызывает себя же, передавая значение "n" и "a", только "а" вместо 0 равно "1+a+n";

7 строка: закрытие тела функции

Функция будет срабатывать до тех пор, пока "n" не будет равна 0.

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