Факториал натурального числа n определяется как произведение всех натуральных чисел от 1 до n включительно и обозначается n! n!=1⋅2⋅3⋅…⋅n Например, 3!=1⋅2⋅3=6 Напишите программу, которая выводит на экран значение 10! (10факториал).
Эта программа может выдать только значение факториала в письменном виде, притом правильное. Говорить она не умеет ;) Хотя, конечно, всё можно было написать куда короче :) Например,
#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;}
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;
}
Программа говорит,что неправильный ответ