加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数阶乘

发布时间:2020-12-14 03:37:34 所属栏目:大数据 来源:网络整理
导读:?? #includestdio.h#includemath.hvoid factorial(int n) // 这个函数内部就打印出了 N!只需在主函数声明下就得到 N!注意:声明时 将要求的 N 传入函数中{long a[10000];int i,j,l,c,m = 0,w;a[0] = 1;for (i = 1; i = n; i++){c = 0;for (j = 0; j = m; j
??
#include<stdio.h>
#include<math.h>
void factorial(int n) // 这个函数内部就打印出了 N!只需在主函数声明下就得到 N!注意:声明时 将要求的 N 传入函数中
{
	long a[10000];
	int i,j,l,c,m = 0,w;
	a[0] = 1;
	for (i = 1; i <= n; i++)
	{
		c = 0;
		for (j = 0; j <= m; j++)
		{
			a[j] = a[j] * i + c;
			c = a[j] / 10000;
			a[j] = a[j] % 10000;
		}
		if (c>0) { m++; a[m] = c; }
	}
	w = m * 4 + log10(a[m]*1.0) + 1;  //   这个  W 为结果的的位数  如还要求结果的位数  可以添加反回值 W
	printf("%ld",a[m]);
	for (i = m - 1; i >= 0; i--) printf("%4.4ld",a[i]);
}
int main()
{
	int n;	
	while (scanf("%d",&n)!=EOF)
	{	
		factorial(n);
		printf("n");
	}	
	return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读