0 / 0 / 0
Регистрация: 04.06.2018
Сообщений: 45
1

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

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

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

Вроде ничего сложного но все равно не пойму
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2019, 18:56
Ответы с готовыми решениями:

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

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

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

Вычисление факториала
Нужно заставить программу выводить результат, но почему то не получается #include <stdio.h>...

6
3849 / 3145 / 877
Регистрация: 25.03.2012
Сообщений: 11,625
Записей в блоге: 1
25.04.2019, 19:04 2
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 3
У меня такая программка получилась, это легко могли бы и сами разобраться, это интересно, при желании можешь доработать мой код чтобы при вводе 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
26975 / 16849 / 3707
Регистрация: 24.12.2010
Сообщений: 37,848
25.04.2019, 20:28 4
Цитата Сообщение от 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 5
Цитата Сообщение от Байт Посмотреть сообщение
А это зачем? Факториал нуля определен.
0! = 1
Это и по определению, и по здравому смыслу.
Извиняюсь, плохо знаю высшую математику
1
3849 / 3145 / 877
Регистрация: 25.03.2012
Сообщений: 11,625
Записей в блоге: 1
25.04.2019, 20:52 6
Байт,
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
26975 / 16849 / 3707
Регистрация: 24.12.2010
Сообщений: 37,848
25.04.2019, 21:25 7
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2019, 21:25
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru