Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154

Факториал натурального числа

27.02.2020, 14:59. Показов 1210. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти факториал натурального числа. При реализации программы использовать формулу:
Название: 111-1.jpg
Просмотров: 47

Размер: 13.7 Кб


вроде с библиотеками и самим факториалом более или менее понятно. а вот с этой формулой чет запутался что куда
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;
 
long double fact(int N)
{
    if(N < 0)
        return 0; 
    if (N == 0) 
        return 1;
    else 
        return N * fact(N - 1);
}
 
int main()
{
    int N;
    cout << "vvedite chislo: ";
    cin >> N;
    cout << "faktorial dlya chisla " << N << " = " << fact(N) << endl << endl; 
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2020, 14:59
Ответы с готовыми решениями:

Факториал натурального числа
Составить программу для расчёта факториала натурального числа n(факториал числа n равен 1,2...); В С++ДВУМЯ СПОСОБАМИ while и do while.

Вычислить факториал натурального числа
С или С++ 1. Вычислить n! = 1*2*3*…*n. N – вводится. П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах,...

Вычислить факториал натурального числа n из отрезка [1;20]
Создайте программу, вычисляющую факториал натурального числа n из отрезка , которое пользователь введёт с клавиатуры. Если число будет...

11
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
27.02.2020, 15:18
А что не устраивает в этом коде?
0
1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154
27.02.2020, 17:39  [ТС]
zss, else
return N * fact(N - 1);

разве это правильное решение системы?
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
27.02.2020, 17:42
LOMANI, а что смущает? Все правильно Это же рекурсия...
0
1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154
27.02.2020, 17:44  [ТС]
liv, смутило то что система в скобках =))) знаю только n!= (n-1)! * n
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
27.02.2020, 17:47
Цитата Сообщение от LOMANI Посмотреть сообщение
система в скобках
Что под этим понимается?
Цитата Сообщение от LOMANI Посмотреть сообщение
знаю только n!= (n-1)! * n
Так и записано N * fact(N - 1)
0
1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154
27.02.2020, 17:49  [ТС]
liv, не, там фигурная скобка, а после, как система уравнений... 1 и под ней пример)
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
27.02.2020, 17:53
LOMANI, что означает эта фигурная скобка, в курсе?
Если N == 0, то результат 1, иначе (n-1)! * n
Так и реализовано при помощи if else.
Добавлено еще только проверка на отрицательные значения...
0
1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154
27.02.2020, 18:00  [ТС]
Цитата Сообщение от liv Посмотреть сообщение
что означает эта фигурная скобка, в курсе?
нет, поэтому и вопрос возник))) нигде не смог найти решение похожего примера)

ну раз программа правильно написана, то хорошо, всем спасибо =)
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
27.02.2020, 18:02
Цитата Сообщение от LOMANI Посмотреть сообщение
нет, поэтому и вопрос возник
Это из математики, милейший
1
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
27.02.2020, 18:03
LOMANI, посмотрите статью о том, что такое рекурсивная функция.
http://cppstudio.com/post/418/
Там все объясняется как раз на примере факториала.
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
27.02.2020, 18:33
LOMANI, здесь нет никакой системы уравнений. Фигурная скобка в данном случае используется для математической записи условного выражения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2020, 18:33
Помогаю со студенческими работами здесь

Напишите функцию, которая вычисляет факториал для заданного натурального числа
аголовок функции должен быть следующим: int factorial(int n); Напишите программу, которая получает от пользователя два натуральных числа a...

Описать рекурсивные функции вещественного типа, вычисляющие факториал и двойной факториал заданного числа
Описать рекурсивные функции Fact(N) и Fact2(N) вещественного типа, вычисляющие значения факториала N! и двойного факториала N!!...

Нахождение наименьшего нечетного натурального делителя k (k≠1) любого заданного натурального числа n
Помогите с этой задачой: Подпрограммы Составить функцию для нахождения наименьшего нечетного натурального делителя k (k≠1) любого...

Вычислить факториал натурального числа n, введённого с клавиатуры.
Создайте программу, вычисляющую факториал натурального числа n, которое пользователь введёт с клавиатуры.

7. Написать программу, позволяющую подсчитывать факториал натурального числа
Написать программу, позволяющую подсчитывать факториал натурального числа


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru