- Декомпозиция — процесс разбиения задачи на подзадачи.
- Алгоритм, решающий подзадачу одной большой задачи и записанный на языке программирования, называется подпрограммой.
- Пример. Напишите программу для вычисления факториала с использованием подпрограммы.
Программный код | Пояснение |
---|---|
#include <iostream> using namespace std; | Директивы препроцессора |
long double factorial(int N) { if(N < 0) return 0; if (N == 0) return 1; else return N * fact(N - 1);} | Подпрограмма (функция) |
int main() { int N; cout << "Введите число "; cin >> N; cout << "Факториал числа равен " << factorial(N) << endl; return 0; } | Основная программа, в которой вызывается функция factorial(N) |