База ответов ИНТУИТ

Язык программирования C++

<<- Назад к вопросам

Если функция вычисления суммы целых чисел, находящихся между двумя заданными (начальное и конечное включительно), имеет прототип int sum(int start, int end), запишите определение функции, используя рекурсию:

(Отметьте один правильный вариант ответа.)

Варианты ответа
{if (end == start) return start; else return end + sum(start, end -1);}
(Верный ответ)
{if (end == start) return 1; else return end + sum(start, end -1);}
{if (end >= start) return 0; else return end + sum(start, end -1);}
Похожие вопросы
Если функция вычисления суммы целых чисел от 1 до n имеет прототип int sum(int n), запишите определение функции, используя рекурсию:
Если функция вычисления суммы целых чисел от 1 до n имеет прототип int sum(int n), то как будет выглядеть запись определения функции с использованием рекурсии?
1.{if (n == 1) return 1;  else return n + sum (n - 1);}2. {if (n == 1) return 1;  else return sum(n);}  
Если функция вычисления факториала n имеет прототип int fact(int n), отметьте код, использующий рекурсию и правильно вычисляющий значение факториала:
Если функция вычисления факториала n имеет прототип int fact(int n), то как будет выглядеть запись определения функции с использованием рекурсии?
1.{if (n == 1 || n == 0) return 1;  else return n * fact (n -1);}2.{if (n == 1 || n == 0) return 1;  else return fact(n);}  
Если функция имеет тип void, то неверно, что
Чему равен результат вычисления выражения
x + 3 * b / 2
при x = 12 и b = 8 ?
Чему равен результат вычисления выражения
b – x * 3 + b
при x = 12 и b = 8 ?
Чему равен результат вычисления выражения
x + 3 * b + x
при x = 12 и b = 8 ?
Если имеется программа
int a = 7;  //в глобальном пространствеvoid f() { static int a; a += 5; }
и в функции main() выполняется
f(); cout << a;
то какой будет результат?
Если в функции main() выполняется
...int a=9;  // в глобальном пространствеvoid f() { int a; a = 4; }...cout << a;
то что будет выведено?