Предмет: Информатика,
автор: Наглый2
Что делают следующие строчки кода языка C++:
static int Sum(int n, int a = 0)
{
if (n == 0)
return a;
n = n - 1;
return Sum(n, 1 + a + n);
}
Ответы
Автор ответа:
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.
Похожие вопросы
Предмет: Русский язык,
автор: linausauskajte1
Предмет: Русский язык,
автор: яна969
Предмет: Русский язык,
автор: yanaromashkina
Предмет: Русский язык,
автор: bogdan1001b