Răspuns:
#include <iostream>
using namespace std;
int main()
{
unsigned long long int p=1,n,i;//nu folosesc int pentru ca produsul poate fi un numar foarte mare , numar ce este mai mare decat maximul int.Dar chiar si asa , algoritmul acesta nu este valabil daca n este mare fiindca produsul devine foarte mare si nu se poate stoca intr o variabila(de orice tip).
cout<<"n=";
cin>>n;
for(i=1;i<=n;i++)
p=p*i;
cout<<"Produsul primelor "<<n<<" numere este : "<<p;
}
Explicație: