La matematică, pentru un număr natural n, se notează cu n! valoarea produsului 1*2*3*...*n, și se citește n factorial.
Cerinţa
Să se scrie un program care citește numărul natural n și determină valoarea lui n!.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieşire
Programul afișează pe prima linie a ecranului valoarea lui n!.
Restricţii şi precizări
0 <= n <= 15
prin definiție, 0! = 1
Răspunsuri la întrebare
Răspuns de
11
#include <iostream>
using namespace std;
int main()
{
long long p=1,n,i;
cin>>n;
for(i=1;i<=n;i++)
{
p=p*i;
}
cout<<p;
}
using namespace std;
int main()
{
long long p=1,n,i;
cin>>n;
for(i=1;i<=n;i++)
{
p=p*i;
}
cout<<p;
}
artur99:
Vezi că ai ratat cazul cu n=0 :P
Răspuns de
2
#include <iostream>
#include <numeric>
using namespace std;
long long f[16];
int main()
{
int n;
cin >> n;
iota(f + 1, f + n + 1, 1);
cout << accumulate(f + 1, f + n + 1, 1, multiplies<long long>());
return 0;
}
#include <numeric>
using namespace std;
long long f[16];
int main()
{
int n;
cin >> n;
iota(f + 1, f + n + 1, 1);
cout << accumulate(f + 1, f + n + 1, 1, multiplies<long long>());
return 0;
}
Alte întrebări interesante
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă