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

Написать программу нахождения факториала числа в виде рекурсивной функции - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.79
Paraday
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 73
26.05.2012, 16:19     Написать программу нахождения факториала числа в виде рекурсивной функции #1
Ребят помогите с практикой а то вообще не справляюсь =(


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

Добавлено через 35 секунд
заранее очень благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2012, 16:19     Написать программу нахождения факториала числа в виде рекурсивной функции
Посмотрите здесь:

C++ Написать функции рекурсивной и не рекурсивной реализации алгоритма Евклида нахождения наибольшего общего делителя (НОД) двух натуральных чисел
C++ Нужно написать программу перевода двоичных цифр в их шестнадцатиричный эквивалент (перевод числа оформить в виде функции)
Написать программу нахождения наибольшего и наименьшего значения функции C++
Написать программу нахождения факториала числа в виде рекурсивной функции C++
Написать программу для вычисления выражения с помощью рекурсивной функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
26.05.2012, 16:56     Написать программу нахождения факториала числа в виде рекурсивной функции #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int func(int rez, int i, int n)
{
  rez*=i;
  if (i!=n)
  {
      i++;
      rez = func(rez,i,n);
  }
  return rez;
}
 
int main()
{ int n;
  cout<<"Введите : "; cin>>n;
 
  cout<<"ответ: "<<func(1,1,n);
 
}
Bers
Заблокирован
26.05.2012, 17:02     Написать программу нахождения факториала числа в виде рекурсивной функции #3
Рыжий:

1. Ты поощряешь раздолбайство среди придурков-студней
2. Твоя программа циклиццо и валиццо при введении числа ноль.
3. Она не оптимальная.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
26.05.2012, 17:11     Написать программу нахождения факториала числа в виде рекурсивной функции #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream> 
using namespace std; 
int fact(int x);
int main() 
{   
    setlocale(0,"rus");
    int n; 
    cout << "Введите число " << endl; 
    cin >> n;   
    if( n >= 0)
    cout << "Факториал равен " << fact(n) << endl;  
    else 
        cout << "Число не должно быть отрицательным " << endl; 
 
 
    system("Pause");
} 
 
int fact(int x) 
{ 
    if( x == 1 || x == 0 ) 
        return 1; 
    else 
        return fact(x - 1) * x; 
}
Bers
Заблокирован
26.05.2012, 17:19     Написать программу нахождения факториала числа в виде рекурсивной функции #5
David Sylva, согласно вашему коду, факториал числа 45 равен нулю. Вы уверены, что это именно то, что нужно пользователю?
Bers
Заблокирован
26.05.2012, 17:24     Написать программу нахождения факториала числа в виде рекурсивной функции #6
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Я знаю. Первое что пришло в голову то и написал в программе
Это плохо. Как личность Индустрии, вы вредитель - за них напишете, а они ничего знать не будут.
Если хотите попытать свои силы на чем то интересном, то лучше пусть это будет не связанно с педагогикой.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
26.05.2012, 17:29     Написать программу нахождения факториала числа в виде рекурсивной функции #7
Согласно вашему замечанию, всем очевидно, что вы придираетесь. Факториал 45 это очень большое число и никто его считать не будет.Вы уверены, что ваши замечание, это именно то, для чего автор создавал данную тему.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,413
26.05.2012, 18:38     Написать программу нахождения факториала числа в виде рекурсивной функции #8
C++
1
2
3
4
int factorial(int x) 
{ 
    return !x ? 1 : x * factorial(x - 1);
}
Paraday
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 73
27.05.2012, 00:04  [ТС]     Написать программу нахождения факториала числа в виде рекурсивной функции #9
Спасибо большое ребята
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2012, 22:08     Написать программу нахождения факториала числа в виде рекурсивной функции
Еще ссылки по теме:

Написать программу нахождения суммы значений функции у=х*х на отрезке 1,5 с шагом 1 C++
Использование рекурсивной функции для нахождения суммы C++
Написать программу для вычисления факториала числа с заданной точностью C++

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

Или воспользуйтесь поиском по форуму:
Jazz411
85 / 33 / 3
Регистрация: 12.03.2011
Сообщений: 234
Записей в блоге: 2
27.05.2012, 22:08     Написать программу нахождения факториала числа в виде рекурсивной функции #10
Цитата Сообщение от Bers Посмотреть сообщение
Это плохо. Как личность Индустрии, вы вредитель - за них напишете, а они ничего знать не будут.
Если хотите попытать свои силы на чем то интересном, то лучше пусть это будет не связанно с педагогикой.
Простите что вмешаюсь, но наведите хоть 10 таких примеров?
Yandex
Объявления
27.05.2012, 22:08     Написать программу нахождения факториала числа в виде рекурсивной функции
Ответ Создать тему
Опции темы

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