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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
OgStyle
11 / 5 / 1
Регистрация: 18.11.2012
Сообщений: 114
19.11.2012, 23:39     Рекурсия и решение задачи #1
Здравствуйте. Хочу решить такую задачу. Человек вводит число, нужно определить факториал этого числа. Задачу хочу решить именно рекурсивно, так как хочу укрепить свои знания о рекурсивной функции. К сожалению даная программа определяет фактор. не правильно . Подскажите в чем ошибка.. никак не могу разобраться

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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 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
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
19.11.2012, 23:52     Рекурсия и решение задачи #4
p.s. если не выйдет, извините. Пишу без компилятора.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,899
Записей в блоге: 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     Рекурсия и решение задачи
Ответ Создать тему
Опции темы

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