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

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

27.02.2020, 14:59. Показов 1180. Ответов 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,243
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,243
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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru