Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2012, 15:41   #1
spam12
Новичок
Джуниор
 
Регистрация: 09.02.2012
Сообщений: 6
Вопрос Рекурсивная функция на C++

Есть программа,которая подсчитывает факториалы.В задании было сказано написать ее, чтобы функция вызывала сама себя.Написал ее без рекурсивной функции и не понимаю как это реализовать.Подскажите кто знает.

Код:
#include "stdafx.h"
#include <iostream>

using namespace System;

int factorial(int n)
{
    int res = 1;
    for(int i = 2; i <= n; ++i)
        res *= i;
    return res;
}
int main()
{
 
        std::cout << "Enter number: ";
        int n;
        std::cin >> n;
        std::cout << "\n";
        std::cout << "factorial " << factorial(n) << "\n";
	    Console::ReadLine();
}
spam12 вне форума Ответить с цитированием
Старый 09.02.2012, 15:52   #2
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Код:
int factorial(int n)
{
    if (n == 0) 
        return 1;
    else 
        return n * factorial(n - 1);
}
только вместо int наверное надо взять что то большее
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 09.02.2012, 16:01   #3
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от spam12 Посмотреть сообщение
Есть программа,которая подсчитывает факториалы.В задании было сказано написать ее, чтобы функция вызывала сама себя.Написал ее без рекурсивной функции и не понимаю как это реализовать.Подскажите кто знает.
Посмотри http://clipper.borda.ru/?1-6-0-00000...0-0-1328013393 Там приводятся различные варианты написания функции, вычисляющей факториал.
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Старый 09.02.2012, 16:22   #4
spam12
Новичок
Джуниор
 
Регистрация: 09.02.2012
Сообщений: 6
По умолчанию

Спасибо за помощь
spam12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Рекурсивная функция Trinity13 Помощь студентам 10 15.10.2017 13:21
рекурсивная функция)) vedro-compota Общие вопросы Delphi 8 16.04.2010 14:39
Рекурсивная функция Skinnyman Помощь студентам 4 16.03.2010 18:05
Рекурсивная функция Trinity13 Помощь студентам 8 14.02.2010 18:44