Помогите написание программы ** С++. Можете с объяснением фотографии. СПАСИБО ОГРОМНОЕ ОТ...

0 голосов
16 просмотров

Помогите написание программы на С++. Можете с объяснением фотографии. СПАСИБО ОГРОМНОЕ ОТ ДУШИ


image

Информатика (26 баллов) | 16 просмотров
Дан 1 ответ
0 голосов

#include



long double fact(const int &);//прототип функции.

int main()

{

   int arr[5];

   for(int i = 0; i < 5; i++)

       std::cin >> arr[i];


   for(int i = 0; i < 5; i++)

       std::cout << "fact(" << arr[i] << ") = " << fact(arr[i]) << std::endl;</p>

   return 0;

}


/*

* long double - тип возвр. значения. const int - константность переменной int.

* & - взятие ссылки(предохранение от ссоздания копии

*/

long double fact(const int &variable)

{

   if(variable == 1) // факториал 1 = 1

       return 1;

   if(variable == 0)

       return 0;

   if(variable > 1) // если больше 1 , то

       return variable * fact(variable - 1); // умножаем входное значение на факториал(вохдное - 1), тем самым вызывая рекурсию.

   return 0;

}



image
(4.0k баллов)