C200001故障(c20000)

导读 大家好,我是小科,我来为大家解答以上问题。C200001故障,c20000很多人还不知道,现在让我们一起来看看吧!1、计算阶乘最经典的算法大概就...

大家好,我是小科,我来为大家解答以上问题。C200001故障,c20000很多人还不知道,现在让我们一起来看看吧!

1、计算阶乘最经典的算法大概就是雨中飞燕的“四行代码”了,下面是雨中飞燕的代码,对于20000的阶乘数运算时间数以秒记:

2、#include<stdio.h> //雨中飞燕之作

3、#define N 20000 //要计算的N

4、long s[N]={1},n=10000,t=2,a,b,m;main(){

5、for(;a<=m||++t<=N&&(a=b=0,1);m==a++&&b&&m++)

6、s[a]=(b+=s[a]*t)%n,b/=n;

7、for(printf("%d",s[m]);m--;)printf("%04d",s[m]);}

8、不计预处理命令,共四行代码,至于代码的具体原理,可以看 天天唯C 论坛的一篇题为 “算法学习笔记000-解析雨中飞燕的阶乘” 帖子。

本文到此讲解完毕了,希望对大家有帮助。

最新文章