永发信息网

2015的阶乘从右向左第一个不为零的数

答案:2  悬赏:40  手机版
解决时间 2021-03-27 18:15
  • 提问者网友:呐年旧曙光
  • 2021-03-27 04:41
2015的阶乘从右向左第一个不为零的数
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-27 05:19
用程序算了下,不知道算法对不对。每次算阶乘时,只保留从右向左不为零的最后n位,然后再算下次的伪阶乘。程序如下:
int main()
{
int N=2015;
int i,a=1;
for(i=1;i<=N;i++)
{
a*=i;
while(a/10*10>=a)
{
a/=10;
}
a%=1000000;        //这里的取值,是为了找到合适的留有效算数。
}
printf("%d
",a);
return 0;
}结果是4。
全部回答
  • 1楼网友:荒野風
  • 2021-03-27 05:34
高精度贮存,然后判零就可以了啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯