Խնդրում եմ օգնեք, չի ստացվում խնդիրը.

Հաշվել և արտածել այն ամենամեծ երկնիշ թիվը, որին նախորդող ամբողջ դրական թվերի արտադրյալը չի գերազանցում 10 000-ը:

#include <iostream>
using namespace std;
void main()
{
int i, p, n;
p=1;
for(i=10; i<=99; i++)
{
p=p*i;
if(p>10000)
{
n=i-1;
}

}
cout<<"n="<<n<<endl;
}