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

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

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

Если функция вычисления суммы целых чисел от 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), то как будет выглядеть запись определения функции с использованием рекурсии?
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);}  
Если функция вычисления суммы целых чисел от 1 до n имеет прототип int sum(int n), запишите определение функции, используя рекурсию:
Если функция вычисления суммы целых чисел, находящихся между двумя заданными (начальное и конечное включительно), имеет прототип int sum(int start, int end), запишите определение функции, используя рекурсию:
Укажите каким будет результат вычисления k?
int func(){  int k = 10;  for (int i = 0; i <= k; i++)  {    return 5;    k = i;  }}
Имеется функция
int sum(int a,int a1=2,int a2,int a3,int a4){return a+a1+a2+a3+a4;}  
что будет выведено на экран после выполнения кода cout<<sum(9,8,7,6);
Что будет выведено в стандартный поток вывода в результате исполнения следущей программы?
class Add{ public: short S1;  int f(int x)    { return S1 + ++x;}  int A(short a, short b);} K1;int Add::A(short a, short b){   this->S1 += a*b;  return this->S1; };int main(){    K1.S1 = 2;   K1.f(2);   K1.A(0, 1);   cout << K1.S1;   return 0;}
Произойдет ли ошибка компиляции если функцию
int sum(int a, int a1, int a2, int a3, int a4=2){return a+a1+a2+a3+a4;}
вызвать в функции main следующим образом
int main(){  int z=1,b=1,c=1,d=1,e=1;  sum(z,b,c,d,e);  ....}
Если функция вычисления факториала n имеет прототип int fact(int n), отметьте код, использующий рекурсию и правильно вычисляющий значение факториала:
Какой будет результат выполнения следующего кода?
class A {public:      int inc(int x) { return ++x; };      int inc(short x) { return x + 2; };};A obj; int y = 5;cout << obj.inc(y); 
Какой будет результат выполнения следующего кода?
class A {public:     int y;     int inc(int x) { return ++y; };     int inc(short x) { return x + y; };};A obj; int y = 5; obj.y = 6;cout << obj.inc(y);