C/C++計算N!

1152 ワード

タイトルの説明
プログラムを編纂して、整数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(); } }