Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 24.10.2017
Сообщений: 7

Вычислить факториал натурального числа

23.11.2017, 16:20. Показов 3812. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С или С++
1. Вычислить n! = 1*2*3*…*n. N – вводится.
 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2017, 16:20
Ответы с готовыми решениями:

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

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

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

9
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
23.11.2017, 16:37
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
26
27
28
29
30
#include <iostream>
 
int factorial( int n ) {
 
    if ( n == 1 || n == 0 ) {
 
        return 1;
 
    }
 
    return n * factorial( n - 1 );
 
}
 
int main( ) {
 
    std::size_t number { 0 };
 
    std::cout
        << "Please, enter the number: ";
    std::cin
        >> number;
 
    std::cout
        << "Factorial of " << number << " is " 
        << factorial( number ) << std::endl;
 
    return 0;
 
}
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
23.11.2017, 16:57
Nishen, рекурсивный факториал? Кажется, уважаемый Байт высказывался на тему неоптимальности
0
57 / 48 / 5
Регистрация: 19.11.2017
Сообщений: 857
23.11.2017, 16:59
DobroAlex, можно поподробнее?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
23.11.2017, 17:18
mikello, рекурсия не самое лучшее средство для вычисления факториала, не учитываются предыдущие найденные значения.
Другое дело, что в С++ можно эту функцию сделать constexpr и тогда будет не так важно (для лабораторки).
0
 Аватар для Babysitter
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
23.11.2017, 17:35
Цитата Сообщение от mikello Посмотреть сообщение
можно поподробнее?
Вычислить значение факториала
0
Software Developer
 Аватар для fastb1t
315 / 229 / 113
Регистрация: 03.05.2017
Сообщений: 1,336
23.11.2017, 18:38
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>
 
template <typename Type>
Type factorial (Type n)
{
    if (n == 0)
         return 1;
    else if (n < 0)
         return -1;
    Type ret_val = 1;
    for (Type i=1; i<=n; i++)
         ret_val *= i;
    return ret_val;
}
 
int main ()
{
    long long ll = factorial<long long> (20); // <= 20
    std::cout << "100! = " << ll;
    
    std::cin.get ();
    return 0;
}
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
23.11.2017, 21:29
Sergei27504, при поиске в этой теме по слову "факториал" выдается 300 ссылок.
Почему ни одна из них Вас не устроила?
0
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 1
31.10.2020, 22:37
Вот полностью рабочий калькулятор фаткориалов:

#include <iostream>
using namespace std;

int main(void) {
double n;
cout<<"Введите n->";
cin>>n; //Вводим число факториала
int fact=1;
for(int i=n;i>0;i--) //Цикл
fact*=i;
cout<<"Факториал числа "<<n<<" = "<<fact<<'\n';
return 0;
}
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,279
01.11.2020, 08:56
факториал 1000
Миниатюры
Вычислить факториал натурального числа  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2020, 08:56
Помогаю со студенческими работами здесь

Вычислить факториал числа
Требуется по заданному числу 1&lt;=N&lt;=12 посчитать его факториал. Учтите, что факториал растет очень бысто и уже при N = 13 результат выйдет...

Вычислить факториал целого числа
1. Вычислить факториал целого числа.

Циклы: вычислить факториал числа
1.Надо написать программу которая будет вычислять факториал числа.я вот пробовал чёт не получается: #include &quot;stdafx.h&quot; ...

Циклы: вычислить факториал числа циклом while
Добрый вечер, помогите пожалуйста написать программу с таким заданием: Сложить программу с использованием цикла While нахождение суммы ряда...

Вычислить факториал числа через оператор do while
Итак, задача следующая: Написать программу вычисления факториала целого положительного числа N! Решить эту задачу в двух вариантах: с...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru