1. Задание:
2. Описание алгоритма программы:
Рекурсивная функция:
Рис. 10. Схема алгоритма
Описание переменных и структур данных, которые применяются в программе
Имя переменной или объекта программы | Тип данных | Назначение |
n | int | Начальное значение |
m | int | Начальное значение |
program_4() | void | Функция, содержащая логику программы |
Текст программы с комментариями
// 3_1.cpp: Задание 1
#include <iostream>
#include <cmath>
#include<cstdlib>
#include<string>
#include<sstream>
using namespace std;
/*
* Рекурсивная функия
*/
int F(int m, int n)
{
if ((m == 0) || (n == 0))
{
return ++n;
}
else
{
F(m - 1, F(m, n - 1));
}
}
/*
* Решение индивидуальной задачи
* Ничего не возвращает
*/
void program_4()
{
int n = 3;
int m = 4;
cout << "Значение функции при n = 3, m = 4 -- " << F(m, n) << endl;
}
void main()
{
setlocale(LC_CTYPE, "rus"); // вызов функции настройки локали
int number;
do
{
number = response();
switch (number)
{
case 0:
{
break;
}
case 1:
{
break;
}
case 2:
{
break;
}
case 3:
{
break;
}
case 4:
{
program 4();
break;
}
default:
cout << "Такой программы не существует! Попробуйте ещё раз!" << endl << endl;
break;
}
} while (number!= 0);
}
5. Контрольный пример:
Отчет по индивидуальному заданию 3.2.20
1. Задание:
Найдите сумму цифр данного натурального n -значного числа (1 ≤ n ≤ 50)
2. Описание алгоритма программы:
Рекурсивная функция:
Рис. 11. Схема алгоритма
Описание переменных и структур данных, которые применяются в программе
Имя переменной или объекта программы | Тип данных | Назначение |
n | int | Хранит вводимое значение |
m | int | Хранит вводимое значение |
program_4() | void | Функция, содержащая логику программы |
length | int | Хранит длину строки |