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

Вычисление факториала

25.04.2019, 18:56. Показов 18407. Ответов 6

Author24 — интернет-сервис помощи студентам
Здравствуйте Недавно начал изучать С++
Ну и столкнулся с проблемным заданием
Составить программу вычисления факториала введенного с клавиатуры числа. // результат вывести в таком виде: fact=1*2*3=6 ( при n =3)

Вроде ничего сложного но все равно не пойму
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2019, 18:56
Ответы с готовыми решениями:

Вычисление факториала
ребята помогите решить. составьте пожалуйста код!) а) (m+1)!

Вычисление факториала
Написать программу, чтобы она циклически запрашивала ввод пользователем числа и считала его факториал до тех пор, пока пользователь не...

Вычисление факториала
В одном задании я столкнулся с факториал b(итое)=i/(i!) восклицательный знак это факториал я понял а вот как его обьявить в языке c++...

6
 Аватар для Kuzia domovenok
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
25.04.2019, 19:04
C++ Скопировано
1
2
3
4
5
6
7
8
int n;
cout<<"n=";
cin>>n;
unsigned long long fact=n;
cout<<"fact=";
while(--n)
  fact*=n;
cout<<fact;
0
35 / 25 / 10
Регистрация: 08.02.2019
Сообщений: 158
25.04.2019, 20:19
У меня такая программка получилась, это легко могли бы и сами разобраться, это интересно, при желании можешь доработать мой код чтобы при вводе 0 выдавало ошибку или предупреждение
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
#include <iostream> // Программа для вычисления факториала
 
using namespace std;
 
int number = 0; // Число которое будет "под факториалом", например 3!
 
 
 
int factorialNumber = 1; // Факториал(искомое)
 
int main()
{
    cout << "Enter n!: ";
    cin >> number; // Ввод числа факториала
 
    for (int i = 1; i < number + 1; i++) { // i - количество шагов цикла, тут будем возводить в факториал(при каждом шаге умножаемся)
        factorialNumber = factorialNumber * i;
    }
 
    cout << factorialNumber << endl; // Вывод результата
 
    system("pause");
    return 0;
}
1
Диссидент
Эксперт C
 Аватар для Байт
27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
25.04.2019, 20:28
Цитата Сообщение от Helpdes Посмотреть сообщение
чтобы при вводе 0 выдавало ошибку или предупреждение
А это зачем? Факториал нуля определен.
0! = 1
Это и по определению, и по здравому смыслу.

Добавлено через 1 минуту
Kuzia domovenok, Там еще требуется
Цитата Сообщение от kakos228 Посмотреть сообщение
вывести в таком виде: fact=1*2*3=6
1
35 / 25 / 10
Регистрация: 08.02.2019
Сообщений: 158
25.04.2019, 20:33
Цитата Сообщение от Байт Посмотреть сообщение
А это зачем? Факториал нуля определен.
0! = 1
Это и по определению, и по здравому смыслу.
Извиняюсь, плохо знаю высшую математику
1
 Аватар для Kuzia domovenok
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
25.04.2019, 20:52
Байт,
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int n;
cout<<"n=";
cin>>n;
unsigned long long fact=n;
cout<<"fact="
if(n!=0){
  cout<<n;
  while(--n)
  {
    cout<<"*"<<n
    fact*=n;
  }
}
else fact=1;
cout<<"="<<fact;
1
Диссидент
Эксперт C
 Аватар для Байт
27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
25.04.2019, 21:25
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int n, k=1;
cout<<"n=";
cin>>n;
unsigned long long fact=1;
cout<<"fact="
while(k<=n)
{
    cout<<k;
    if (k<n) cout << "*";
    fact*=k;
    k++;
}
if (n>0) cout<<"=";
cout <<fact<< endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.04.2019, 21:25
Помогаю со студенческими работами здесь

Вычисление факториала
Нужно заставить программу выводить результат, но почему то не получается #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int...

Вычисление факториала.
Помогите пожалуйста решить задачу!! Язык С++ Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных...

Вычисление факториала
Написать функцию, которая возвращает факториал числа. Значение 0! принять равным 1 (0!=1!=1). Не использовать рекурсию. Примечание:...

Вычисление факториала
как реализовать вычисление факториала натурального числа с помощью рекурсивной функции?

Вычисление факториала
Помогите пожалуйста вычислить факториал:


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Сложность Колмогорова: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
PostgreSQL в Kubernetes: Подготовка кластера и настройка
Mr. Docker 20.03.2025
Когда доходит до контейнеризации баз данных и особенно таких требовательных к ресурсам системах как PostgreSQL, многие команды до сих пор колеблются, прежде чем перенести их в контейнерную. . .
C++26: Индексирование пакетов и метапрограммиро­вание
bytestream 20.03.2025
Эволюция C++ продолжается стремительными темпами – каждый новый стандарт приносит функциональность, о которой мы мечтали годами. Звучит слишком громко? Если вы когда-либо боролись с вариадическими. . .
Состояние гонки в C#: подводные камни многопоточного программировани­я
UnmanagedCoder 20.03.2025
Что такое состояние гонки? Это ситуация, когда результат программы непредсказуемо меняется в зависимости от порядка выполнения потоков. Проще говоря, два или более потока пытаются одновременно. . .
Next.js для разработки React: преимущества серверного рендеринга
Reangularity 20.03.2025
Next. js решает классическую проблему React-приложений: медленную первоначальную загрузку и плохую индексацию поисковиками. Вместо того чтобы заставлять браузер пользователя выполнять всю работу по. . .
JUnit или TestNG: Выбираем Java-фреймворк для тестирования
Javaican 20.03.2025
История тестовых фреймворков в Java началась в конце 90-х, когда Кент Бек и Эрих Гамма разработали JUnit - инструмент, который перевернул представление разработчиков о модульном тестировании. JUnit. . .
Разбиваем монолит на два микросервиса и реализуем CI/CD
ArchitectMsa 20.03.2025
Когда команда растет, а функциональность монолита расширяется, поддерживать и развивать такую систему становится все труднее. Разработчики начинают тратить много времени на разбор сложных. . .
Python и PDF: Создание и редактирование файлов
py-thonny 20.03.2025
Работа с PDF-документами – одна из популярных задач в современной разработке. Python предлагает несколько инструментов для создания, чтения и редактирования PDF-файлов, среди которых особенно. . .
Корутины в Unity и производительно­сть WaitForSeconds
GameUnited 20.03.2025
Разработчики игр на Unity часто сталкиваются с вопросом: как выполнять действия через определённые промежутки времени, не блокируя основной поток игры? Тут как раз и приходят на помощь корутины —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер