Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать на C++

Елизавета Рощупкина Ученик (72), закрыт 5 дней назад
Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n!
n!=1⋅2⋅3⋅…⋅n
Например, 3!=1⋅2⋅3=6
Напишите программу, которая выводит на экран значение 10!
(10факториал).

#include <iostream>

using namespace std;

int main() {
long long factorial = 1;

factorial *= 1;
factorial *= 2;
factorial *= 3;
factorial *= 4;
factorial *= 5;
factorial *= 6;
factorial *= 7;
factorial *= 8;
factorial *= 9;
factorial *= 10;

cout << "Факториал 10 = " << factorial << endl;
}
Программа говорит,что неправильный ответ
Лучший ответ
Krab Bark Искусственный Интеллект (297844) 1 неделю назад
Эта программа может выдать только значение факториала в письменном виде, притом правильное. Говорить она не умеет ;)
Хотя, конечно, всё можно было написать куда короче :) Например,

#include <iostream>
int main() {long f=1; for(int i=1;i<=10;f*=i++); std::cout<<f<<'\n'}

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

#include <iostream>
#include <cmath>
using namespace std;
int main(){cout<<long(tgamma(11))<<endl;}
Елизавета РощупкинаУченик (72) 1 неделю назад
а как короче?
Елизавета РощупкинаУченик (72) 1 неделю назад
СПАСИБО ОГРОМНОЕ!!!!!!
Остальные ответы
Андрей Высший разум (472599) 1 неделю назад
Ну так выводить надо значение факториала, а не текст "Факториал 10 = ".
 cout << 2llu * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10; 
Без расписывания примитивного выражения на 10 строк.
Елизавета РощупкинаУченик (72) 1 неделю назад
Программа не компилируется
solution.cpp:1:1: error: 'cout' does not name a type
cout << 2llu * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10;
^~~~
Похожие вопросы