Broken calci- one test case shows run time error. how can i optimize it

#include
using namespace std;

int multiply(int x,int res[],int res_size)
{ int prod;
int carry=0;
for(int i=0;i<res_size;i++)
{
prod=res[i]*x+carry;
res[i]=prod%10;
carry=prod/10;

}
while(carry)
{
    res[res_size]=carry%10;
    carry=carry/10;
    res_size++;
    
}

return res_size;

}

void fact(int n)
{ int res[500];
res[0]=1;
int res_size=1;

for(int x=2;x<=n;x++)
{
    res_size=multiply(x,res,res_size);
    
}

for(int i=res_size-1;i>=0;i--)
 cout<<res[i];

}

int main() {
int n;
cin>>n;
fact(n);

return 0;

}

@ankityadav943 increase the size of the array to 1000

1 Like

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.