千万不要被阶乘吓倒
阶乘(Factorial)是个很有意思的函数,但是不少人都比较怕它,我们来看看两个与阶乘相关的问题: 1、 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=3 628 800,N!的末尾有两个0。2、求N!的二进制表示中最低位1的位置。 有些人碰到这样的题目会想:是不是要完整计算出N!的值?如果溢出怎么办?事实上,如果我们从”哪些数相乘能得到10′′这个角度来考虑,问题就变得简单了。首先考虑,如果N!= K×10^M,且K不能被10整除,那么N!末尾有M个0。再考虑对N!进行质因数分解,N!=(2^x)×(3^y)×(5^z)...,由于10 = 2×5,所以M只跟X和Z相关
用户评论
推荐下载
-
求阶乘用递归
求n的阶乘,用递归的算法,把好的代码分享,同时学习较流
45 2019-02-21 -
大数阶乘C版本
数据结构实习。通过双向链表解决大数阶乘问题。测试阶级可达到10000级。原创,如有问题请联系我
13 2019-02-19 -
递归法求阶乘
是在算法课程中常见的一个算法,递归求阶乘函数,如果输入的参数等于1则返回1,否则返回n乘以该函数下次递归。
43 2019-03-08 -
阶乘的MATLAB实现
自己编写的阶乘的MATLAB实现,大家共享哦~
26 2019-03-12 -
计算阶乘matlab算法
matlab计算阶乘,很基础的,一看就会
36 2019-05-17 -
求30的阶乘
求30的阶乘会产生溢出,因此采用这种方法适用于任何一种求阶乘。
34 2019-05-17 -
C语言求阶乘
C语言求阶乘
39 2019-05-20 -
阶乘Matlab的程序
小程序,用于实现阶乘,用Matlab实现~~~~~~~~~
20 2019-05-15 -
阶乘的源代码
输入几,就可以求得几的阶乘,当然输入的数要在范围之内
27 2019-07-15 -
大数阶乘双向链表
用双向链表实现大数阶乘输入一个不限制大小的数即可计算出它的阶乘
27 2019-07-27
暂无评论