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

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

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

Если функция вычисления факториала 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), то как будет выглядеть запись определения функции с использованием рекурсии?
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), отметьте код, использующий рекурсию и правильно вычисляющий значение факториала:
Что будет выведено в стандартный поток вывода в результате исполнения следущей программы?
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;}
Какой будет результат выполнения следующего кода?
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 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);
Что вычисляет эта функция:
double func(double x, int n) {      if (n == 0) return 1;      if (x == 0) return 0;      if (n > 0) return x * func(x, n-1);      if (n < 0) return func(x, n+1) / x; }
Укажите каким будет результат вычисления k?
int func(){  int k = 10;  for (int i = 0; i <= k; i++)  {    return 5;    k = i;  }}
В каком случае описание класса верно?
 1. class A{ public:      int x;            int summ(int a){return x+a;}};2. class my_cl{ public:      int f;      int summ(int a){return x+a;}};3. class B{ public:      int F;      void Ch_F(int x)      {   F=x;  return F;      }}; 
Что будет выведено на экран в результате следующего выражения?
struct my{ int a, b;} m1;int func(my f){ return f.a + f.b++;}int main(){ m1.a = 5; m1.b = 10; cout << func(m1); return 0;}