GVA SUPPORT

Відповідь на запитання № 1308601995
Text:
	ФІО = Руденко Виктор

 Запитання:вот пример на рекурсию:
#include <iostream>
using namespace std;
 
long double fact(int N)
{
    if(N < 0) // &#229;&#241;&#235;&#232; &#239;&#238;&#235;&#252;&#231;&#238;&#226;&#224;&#242;&#229;&#235;&#252; &#226;&#226;&#229;&#235; &#238;&#242;&#240;&#232;&#246;&#224;&#242;&#229;&#235;&#252;&#237;&#238;&#229; &#247;&#232;&#241;&#235;&#238;
        return 0; // &#226;&#238;&#231;&#226;&#240;&#224;&#249;&#224;&#229;&#236; &#237;&#238;&#235;&#252;
    if (N == 0) // &#229;&#241;&#235;&#232; &#239;&#238;&#235;&#252;&#231;&#238;&#226;&#224;&#242;&#229;&#235;&#252; &#226;&#226;&#229;&#235; &#237;&#238;&#235;&#252;,
        return 1; // &#226;&#238;&#231;&#226;&#240;&#224;&#249;&#224;&#229;&#236; &#244;&#224;&#234;&#242;&#238;&#240;&#232;&#224;&#235; &#238;&#242; &#237;&#243;&#235;&#255; - &#237;&#229; &#243;&#228;&#232;&#226;&#235;&#255;&#229;&#242;&#229;&#241;&#252;, &#237;&#238; &#253;&#242;&#238; 1 =)
    else // &#194;&#238; &#226;&#241;&#229;&#245; &#238;&#241;&#242;&#224;&#235;&#252;&#237;&#251;&#245; &#241;&#235;&#243;&#247;&#224;&#255;&#245;
        return N * fact(N - 1); // &#228;&#229;&#235;&#224;&#229;&#236; &#240;&#229;&#234;&#243;&#240;&#241;&#232;&#254;.
}
 
int main()
{
    int N;
    setlocale(0,""); // &#194;&#234;&#235;&#254;&#247;&#224;&#229;&#236; &#234;&#232;&#240;&#232;&#235;&#235;&#232;&#246;&#243;
    cout << "&#194;&#226;&#229;&#228;&#232;&#242;&#229; &#247;&#232;&#241;&#235;&#238; &#228;&#235;&#255; &#226;&#251;&#247;&#232;&#241;&#235;&#229;&#237;&#232;&#255; &#244;&#224;&#234;&#242;&#238;&#240;&#232;&#224;&#235;&#224;: ";
    cin >> N;
    cout << "&#212;&#224;&#234;&#242;&#238;&#240;&#232;&#224;&#235; &#228;&#235;&#255; &#247;&#232;&#241;&#235;&#224; " << N << " = " << fact(N) << endl << endl; // fact(N) - &#244;&#243;&#237;&#234;&#246;&#232;&#255; &#228;&#235;&#255; &#226;&#251;&#247;&#232;&#241;&#235;&#229;&#237;&#232;&#255; &#244;&#224;&#234;&#242;&#238;&#240;&#232;&#224;&#235;&#224;.
    system("pause");
    return 0;
}


====================================


 ANSWER ====================================

#include <iostream>
using namespace std;
 
long double fact(int N)
{
    if(N < 0) // если пользователь ввел отрицательное число
        return 0; // возвращаем ноль
    if (N == 0) // если пользователь ввел ноль,
        return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
    else // Во всех остальных случаях
        return N * fact(N - 1); // делаем рекурсию.
}
 
int main()
{
    int N;
    setlocale(0,""); // Включаем кириллицу
    cout << "Введите число для вычисления факториала: ";
    cin >> N;
    cout << "Факториал для числа " << N << " = " << fact(N) << endl << endl; // fact(N) - функция для вычисления факториала.
    return 0;
}


 END of ANSWER ====================================

	
Ваша відповідь