# !!!!!!!!!!!!!SPOT THE ERROR IF U CAN!!!!!!!!!!!!!!!!!!!(factorial of large no,c++)

I spent 12 hours and i get o/p in dev c++ but wrong answer message here.

#include
using namespace std;

int multiply(int *b,int m,int j)
{int sum[1000],c=0,l;
while(m>1)

{ for(int i=0;i<j;i++)
{
sum[i]=((b[i]*m)+c)%10;
c=((b[i]*m)+c)/10;

}

m–;
for(int i=0;i<j;i++)
{

``````	b[i]=sum[i];
}
``````

}

for(l=j-1;sum[l]==0;l–)
{
}
for(int i=l;i>=0;i–)
{
cout<<sum[i];
}
return 0;
}

int main()
{int t;

cin>>t;

for(int v=0;v<t;v++)
{

int n,m,j=0;
int a[1000];

``````	cin>>n;
``````

if(n!=1&&n!=2)
{

``````	m=n-1;
while(n!=0)
{

a[j]=n%10;
j++;
n=n/10;
}

while(j<170)
{

a[j]=0;
j++;
``````

}
multiply(a,m,j);
}

else
{if(n==2)
cout<<2;

else
cout<<1;
}
}return 0;
}

Please use correct titles and format your code also… Get inspired here how to ask the question properly

sum[i]=((b[i]m)+c)%10;

``````c=((b[i]m)+c)/10;
``````

You cannot write ab instead of a x b.

Instead of writing b[i] x m , you worte b[i]m…

And at last please use correct format to ask a question as @betlista said so that it become easy to be read…!

Accepted version of your code: http://www.codechef.com/viewsolution/5492626

Also, you forgot to add newline after printing each value…

`cout<< endl;`

before return 0 in function multiply(), and add

```<< endl;
```

after each cout statement in main().

1 Like

Not really, it is formatting problem here in forum… * is special character… That’s why proper formatting is needed…

2 Likes

yes i realized that now… then fault may be due to ‘\n’ which i just updated in above post…

Thanks for pointing that out…

1 Like

You shouldn’t write

`````` b[i]m
``````

.It is vague,instead write it as

``````b[i]*m
``````

As the compiler needs to know the operation to be performed.

Thanks a lot @rishabhprsd7 and @ansh1star033. And definitely i will improve my formatting next time @betlista. I missed the endl statement.

You can still edit your question and if it helped, you can accept the answer and/or upvote…

Welcome
Now that’s How you learn while you code!!..

1 Like