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

    question img

Ответы 1

  • #include <iostream>

    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;

       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;

    }

    answer img
    • Автор:

      halle
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years