返回阶乘最后非零位
来源:互联网 发布:淘宝黑设备 编辑:程序博客网 时间:2024/05/16 02:30
#include<iostream>#include<string>using namespace std;const int MAXN=10005;char str[MAXN];int temp[MAXN];int lastdigit(const char *str){ //返回阶乘最后非零位const int mod[20]={1,1,2,6,4,2,2,4,2,8,4,4,8,4,6,8,8,6,8,2};int len=strlen(str),i,c,ret=1;if(len==1)return mod[ str[0]-'0'];for(i=0;i<len;i++)temp[i]=str[len-1-i]-'0';for(; len ; len-= !temp[len-1]){ret= ret*mod[ temp[1]%2*10+temp[0] ]%5;for(c=0,i=len-1; i>=0; i--){c=c*10+temp[i];temp[i]=c/5;c%=5;}}return ret+ret%2*5;}int main(){while(scanf("%s",str)!=EOF){printf("%d\n",lastdigit(str));}return 0;}HDOJ1066
http://acm.hdu.edu.cn/showproblem.php?pid=1066
- 返回阶乘最后非零位
- 阶乘最后非零位
- 阶乘最后非零位 模板
- 阶乘最后非零位 ACM数论模板
- HDU1066--高精度求阶乘最后非零位
- Factorial Power(阶乘最后非零位)
- 求阶乘的最后非零位
- 快速求解阶乘最后非零位
- HDU 1066 阶乘最后非零位 应用acm模板
- js找到阶乘最后面的非零位
- 1440 阶乘的非零位
- (hdu step 2.3.7)Last non-zero Digit in N!(阶乘最后一位非零位)
- 组合数最后非零位:poj 3406 Last digit
- 阶乘算法全集,阶乘末尾非零位,阶末尾零的个数(转)
- 阶乘算法全集,阶乘末尾非零位,阶末尾零的个数(转)
- 阶乘算法全集,阶乘末尾非零位,阶末尾零的个数(转)
- poj 1604 求阶乘的最末非零位(阶乘题目小结)
- 阶乘算法全集,阶乘末尾非零位,阶末尾零的个数(转)
- C++ 冒号: 和双冒号 :: 的用法
- java.util.Collections.copy()方法注意点
- 十进制转换为二进制
- 遇上难题
- SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合
- 返回阶乘最后非零位
- C\C++常见误解和错误、注意问题
- 中文的处理
- 内建函数
- VC++2012编程演练数据结构《11》哈希表
- 创建群组及共同开发工作区间的权限设置实例
- 为什么visual c++开发基于snmp的网络管理软件是CDP啊?
- smarty 变量
- Struts2数据传输的背后机制:ValueStack(值栈)(转载)