Реферат: Программирование на языках высокого уровня 3
- интерпретацию составных описателей.
11
Задача 1
а) Создать программу определения факториала числа n, использующую цикл (любой - for или while).
б) Составить описание рекурсия математическими терминами.
в) Разработать схему рекурсивных вызовов.
г) Составить программу определения факториала числа n, использующую рекурсию.
д) Проанализировать работу рекурсивной функции с помощью отладчика.
е) Сделать сравнительный анализ работы двух программ.
*/
а)
#include <iostream.h>
void main()
{
int i;
cout << "Введите число:";
cin >> i;
// расчет факториала
int j, fact=1;
for (j=i; j>=1; j--) fact*=j;
cout << "Факториал равен:" << fact;
}
г)
#include <iostream>
long fact(int f)
{
if (f<0) return (0);
if (f==0) return (1);
return (f*fact(f-1));
}