Что делают следующие строчки кода языка 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.
Новые вопросы
Русский язык,
2 года назад
Английский язык,
2 года назад
История,
6 лет назад
Алгебра,
6 лет назад
Математика,
8 лет назад
История,
8 лет назад