Informatică, întrebare adresată de BroscuțaOacOac, 9 ani în urmă

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 albastruverde12
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;
}

artur99: Vezi că ai ratat cazul cu n=0 :P
albastruverde12: am tinut cont de el ;)
albastruverde12: pentru n=0 "for"-ul nu se executa, iar p ramane 1
artur99: aaaa, da, lol, scuze, ai dreptate :))
AntiEaglesDavids: ba vere.....
Răspuns de AntiEaglesDavids
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;
}



artur99: te-ai Înscris la fii code?
artur99: Azi cred că e ultima zi
artur99: Sau la web cel puțin
AntiEaglesDavids: nu, inscrie-ma
artur99: -_-
artur99: Hai pe fb să-ți dau un ss =)))
AntiEaglesDavids: ok
AntiEaglesDavids: dar acum vere? ce zici? :D
artur99: hmmm, better, vereee :D așaaaaaa :D
AntiEaglesDavids: \m/ im back beibi!
Alte întrebări interesante