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

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

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

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

19.11.2012, 23:39. Просмотров 1437. Ответов 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++
Помогите, пожалуйста! Решить задачу в С++, только с использованием цикла. Вывести на экран: 1111111 222222 33333 4444 555 66 ...

Решение задачи - C++
Помогите, пожалуйста =) Решить задачу в С++ Задано три символа. Напишите программу, которая выводит символы в порядке возрастания их...

Решение задачи - C++
Доброго времени суток! Очень глупый, уверен, для Вас вопрос, но мне задали задачу, решить пример: (a+b)2-(a2+2ab)/b2 Вот код программы:...

Решение задачи - 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
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Эксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
19.11.2012, 23:53 #5
Рекурсия и рекурсивные алгоритмы
OgStyle
11 / 5 / 1
Регистрация: 18.11.2012
Сообщений: 114
19.11.2012, 23:54  [ТС] #6
Спасибо большое))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2012, 23:54
Привет! Вот еще темы с ответами:

Решение задачи - C++
Для проффесионалов, я думаю, это будет очень легко. Условие, собственно, таково: Требуется подсчитать, на сколько минут раньше...

Решение задачи - C++
Как решить задачу: поменять местами второй четный со вторым нечетным в одномерном массиве

Решение задачи - C++
При решении задачи, столкнулся наверное с самой непреодолимой!!! z1 = 2 * (1 - cos(2 * (3 * pi - 2 * alpha)) / 2) * (1 + cos(2 * ( 5 *...

Решение задачи c++ - C++
Написать программу вычисляющую значение функции y=√(9-x*x) на задонном орезке с заданным шагом H=0.25 помогите пожалйста а то я...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.11.2012, 23:54
Ответ Создать тему
Опции темы

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