Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
OgStyle
11 / 5 / 1
Регистрация: 18.11.2012
Сообщений: 114
#1

Рекурсия и решение задачи - C++

19.11.2012, 23:39. Просмотров 1353. Ответов 5
Метки нет (Все метки)

Здравствуйте. Хочу решить такую задачу. Человек вводит число, нужно определить факториал этого числа. Задачу хочу решить именно рекурсивно, так как хочу укрепить свои знания о рекурсивной функции. К сожалению даная программа определяет фактор. не правильно . Подскажите в чем ошибка.. никак не могу разобраться

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int Fact( int a);
 
    int main()
        {
            int chuslo;
 
            cout<<"VVedite chislo dlya kotorogo nado proshitat faktorial";
            cin>>chuslo;
 
            cout<<"Faktorial vvedenogo chisla "<<chuslo<<"! raven "<<Fact(chuslo);
 
            return 0;
        }
 
    int Fact(int a)
        {
            if(a>0)
            return a*Fact(a-1);
        
        }
Добавлено через 21 минуту
Ребята помогите! ау))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 23:39     Рекурсия и решение задачи
Посмотрите здесь:

Решение задачи C++
Решение задачи C++
Решение задачи c++ C++
C++ решение задачи, уравнение
C++ Решение олимпиадной задачи (ч.2)
C++ Подсобите с решение задачи
Решение задачи C++
Рекурсия (решение уравнений) C++
C++ Решение задачи
C++ Оцените решение задачи
Решение задачи (формула) C++
Деструкторы (решение задачи) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
19.11.2012, 23:51     Рекурсия и решение задачи #2
C++
1
2
3
4
5
6
7
8
int Fact(int a)
        {
            if(a == 1)
               return 1;
           else
              return a *= Fact(a-1);
        
        }
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
19.11.2012, 23:51     Рекурсия и решение задачи #3
OgStyle, у вас небольшая ошибочка в ф-ции Fact
C++
1
2
3
4
5
6
7
int Fact(int a)
        {
            if(a<=1) return 1;
            
            return a*Fact(a-1);
        
        }
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
19.11.2012, 23:52     Рекурсия и решение задачи #4
p.s. если не выйдет, извините. Пишу без компилятора.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12537 / 7099 / 797
Регистрация: 27.09.2012
Сообщений: 17,521
Записей в блоге: 2
Завершенные тесты: 1
19.11.2012, 23:53     Рекурсия и решение задачи #5
Рекурсия и рекурсивные алгоритмы
OgStyle
11 / 5 / 1
Регистрация: 18.11.2012
Сообщений: 114
19.11.2012, 23:54  [ТС]     Рекурсия и решение задачи #6
Спасибо большое))
Yandex
Объявления
19.11.2012, 23:54     Рекурсия и решение задачи
Ответ Создать тему
Опции темы

Текущее время: 11:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru