C/C++計算N!
1152 ワード
タイトルの説明
プログラムを編纂して、整数n(0≦N≦10000)を入力して、nを計算します!
入力
複数のデータのグループがあり、各グループに1つのn
しゅつりょく
グループごとに1行を占める
サンプル入力
サンプル出力
プログラムを編纂して、整数n(0≦N≦10000)を入力して、nを計算します!
入力
複数のデータのグループがあり、各グループに1つのn
しゅつりょく
グループごとに1行を占める
サンプル入力
1
2
3
15
20
サンプル出力
1
2
6
1307674368000
2432902008176640000
#include
int main()
{
int n,i,j,m,k,a,w[40000];
while(scanf("%d",&n)!=EOF)
{
w[0]=1;
k=0;
for(i=1;i<=n;i++)
{
m=0;
for(j=0;j<=k;j++)
{
a=w[j]*i+m;
m=a/10;
w[j]=a%10;
}
while(m>0)
{
k++;
w[k]=m%10;
m=m/10;
}
}
for(i=k;i>=0;i--)
printf("%d",w[i]);
printf("
");
}
}
#include
#define N 100000
int a[N];
void f(int n ) // n!
{ int i,j,c,s;
a[0]=1;
for (i=2; i<=n; i++) // i
{ c=0;
for (j=0; j=0; i--)
if (a[i]!=0) break;
//
for ( ; i>=0; i--)
printf("%d",a[i]);
printf("
");
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
f(n);
show();
}
}