Răspuns:
#include <iostream>
using namespace std;
int main() {
int n, i;
long long p;
cin >> n;
p = 1;
for (i = 1; i <= n; i++)
p = p * i;
cout << p;
if (p % 3 == 0)
cout << "Produsul este divizibil cu 3";
}
Explicație:
1. Am citit p ca long long pentru ca daca n este un numar mare atunci produsul va trece peste int-ul normal
2. Cu for-ul treci prin toate numerele mai mici sau egale decat n si le inmultesti produsului