1122
1121
1111
Код містить синтаксичну помилку
Яка із функцій вірно порахує
факторіал цілого числа?
int f1(int d)
{
if(d = = 0) return 1;
else return d * f(d-1);
}
int f2(int d)
{
int r=1;
for(int i=1; i <= d; i++)
r = r * i;
return r;
}
int f3(int d)
{
int r=1, i;
for(i=d; i > 1; i--)
r = r * i;
return r;
}
функція f1
функція f2
функція f3
функція f2 и f3
всі функції
Визначте результат роботи
програми:
#include <iostream.h>
int a = 0;
void f()
{
int x = a;
a++;
if(a == 3) return;
f();
cout << x;
}
int main()
{
f();
return 0;
}
1
10
012
210
програма завершить роботу
аварійно в наслідок переповнення
стекової пам’яті
Що обов’язково повинна мати рекурсивна
функція для коректної роботи?
оператор умовного переходу
один або декілька параметрів
математичний оператор
оператор return для повернення результату
Визначте результат роботи програми:
#include <iostream.h>
void f(int a)
{
a++;
if(a == 3) return;
f(a - 1);
cout << a;
}
int main()
{
f(0);
return 0;
}
0
1
21
210
програма завершить роботу аварійно в
наслідок переповнення стекової пам’яті