Code: Select all
Accepted! :D
}
Moderator: Board moderators
Code: Select all
Accepted! :D
}
Code: Select all
double result = 0;
Code: Select all
double result = 1;
Code: Select all
return (int)Math.ceil(result);
Code: Select all
return (int)result;
Code: Select all
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;
int factorialSum[100];
int bigMultipication(char num[], int aa, char *multi)
{
memset(multi,'0',sizeof(multi));
int len=strlen(num);
int temp=0;
int i;
int sum=0;
for(i=0; i<len; i++)
{
multi[i]=(((num[i]-48)*aa+temp)%10)+48;
temp=((num[i]-48)*aa+temp)/10;
sum+=multi[i]-48;
}
if(temp>0)
{
while(temp!=0)
{
multi[i]=(temp%10)+48;
temp=temp/10;
sum+=multi[i]-48;
i++;
}
}
multi[i]='\0';
return i;
}
int factorial(int times)
{
char num[2000];
char multi[2000]={0};
num[0]='1';
num[1]='\0';
int sum;
for(int i=1; i<=times; i++)
{
sum = bigMultipication(num, i, multi);
strcpy(num, multi);
}
return sum;
}
int main()
{
int inputNumber;
cin>>inputNumber;
for(int i=0; i<inputNumber; i++)
{
int num;
cin>>num;
cout<<factorial(num)<<endl;
}
return 0;
}
Code: Select all
char num[200000];
char multi[200000]={0};