Написал на С++
Объяснение:
#include <iostream>
#include <windows.h>//для русской раскладки
using namespace std;
int main()
{
SetConsoleCP(1251);//подключаем русскую раскладку
SetConsoleOutputCP(1251);
float a[5]; //массив (5 - размер массива, если меняете размер массива, то в циклах for ниже тоже поменяйте пятерку)
cout << "Введите элементы массива:" << endl;
for (int i = 0; i < 5; i++)
{
cout << "a[" << i << "] = ";
cin >> a[i];
}
float min = a[0]; //минимальный элемент массива
float max = a[0]; //максимальный элемент массива
for (int i = 0; i < 5; i++)
{
if (a[i] < min)
min = a[i];
if (a[i] > max)
max = a[i];
}
cout << "Минимальный элемент массива равен: " << min << endl;
cout << "Максимальный элемент массива равен: " << max << endl;
system("pause");
return 0;
}
G(9) = 9! = 362880
Объяснение:
Из условия задачи видно, что функция G рекурсивная, с условием завершения рекурсии при G(1) = 1
Тогда найдём значение при n = 9
Для удобства я буду обозначать -> как вхождение в рекурсию:
G(9) = G(8) * 9 -> G(7) *8 -> G(6) * 7 -> G(5) * 6 -> G(4) * 5 -> G(3) * 4 -> G(2) * 3 -> G(1) * 2 -> G(1) - это последовательность вызовов данной рекурсии, вглядевшись в которую можно увидеть факториал, откуда
G(9) = 9! = 362880
Теперь же пройдёмся обратно по рекурсии, где -> обозначает выход из рекурсии
G(1) = 1 -> G(2) = 1 * 2 = 2 -> G(3) = 2 * 3 = 6 -> G(4) = 6 * 4 = 24 -> G(5) = 24 * 5 = 120 -> G(6) = 120 * 6 = 720 -> G(7) = 720 * 7 = 5040-> G(8) = 5040 * 8 = 40320 -> G(9) = 40320 * 9 = 362880
Постановка текста по середине