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

大数阶乘

发布时间:2020-12-14 04:11:15 所属栏目:大数据 来源:网络整理
导读:#include"string.h"#include"stdio.h"#include"stdlib.h"int main(){int i,j,k,n=0,m=0;int a[3000];/*定义一个数组来存放各位,十位,百位......*/for(i=0;i3000;i++)a[i]=0;a[0]=1;/* 因为0!=1且1!=1*/scanf("%d",k);for(j=2;j=k;j++){n=0;/* n是在下个循环

#include"string.h"
#include"stdio.h"
#include"stdlib.h"
int main()
{int i,j,k,n=0,m=0;
int a[3000];/*定义一个数组来存放各位,十位,百位......*/
for(i=0;i<3000;i++)
a[i]=0;
a[0]=1;/* 因为0!=1且1!=1*/
scanf("%d",&k);
for(j=2;j<=k;j++)
{n=0;/* n是在下个循环中存放进阶后的数字的,取余数,5+8=13中的1就是进阶后的数*/
for(i=0;i<3000;i++)
{ m=a[i]*j+n;/*m用来存每一位与当前j的乘积的大小加上进阶的数,因为a[i]是变化的,所以*/
     a[i]=m%10;/*a[i]用来存放当前的最低位*/
  n=m/10;   }}
     
for(i=3000;i>=0;i--)
if(a[i]>0) {m=i;  break;
}   /*存放所求数字的位数*/
for(i=m;i>=0;i--)
printf("%d",a[i]);
printf("n结果一共%d位n",m+1);
system("pause");
}


?

(编辑:李大同)

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

    推荐文章
      热点阅读