poj 3406 组合数的最后非0数
来源:互联网 发布:js生成uuid时间 编辑:程序博客网 时间:2024/06/08 06:30
#include<stdio.h>int get(int x,int n){if(n==0)return 0;elsereturn (n/x)+get(x,n/x);}int get1(int x,int n){if(n==0)return 0;elsereturn (n/10)+((n%10)>=x)+get1(x,n/5);}int get2(int x,int n){if(n==0)return 0;elsereturn get2(x,n/2)+get1(x,n);}int t[3][4]={{6,2,4,8},{1,3,9,7},{1,7,9,3}};int main(){int n,m,n2,n3,n5,n7,n9,res=1;scanf("%d%d",&n,&m);n2=get(2,n)-get(2,n-m)-get(2,m);n5=get(5,n)-get(5,n-m)-get(5,m);n3=get2(3,n)-get2(3,n-m)-get2(3,m); n7=get2(7,n)-get2(7,n-m)-get2(7,m); n9=get2(9,n)-get2(9,n-m)-get2(9,m);n3+=n9*2;if(n2<n5)printf("5\n");else{if(n2!=n5){res*=t[0][(n2-n5)%4];}res*=t[1][n3%4];res*=t[2][n7%4];printf("%d\n",res%10);}}
0 0
- poj 3406 组合数的最后非0数
- 组合数最后非零位:poj 3406 Last digit
- poj 3406 Last digit 求组合数的最后非零数
- POJ-1150(求排列数P(n,m)中最后一个非0的数字)
- POJ-1150(求排列数P(n,m)中最后一个非0的数字)
- n的阶乘最后一个非0的数
- poj 1150 The Last Non-zero Digit 求排列数的最后非零数
- POJ 1942组合数
- POJ 1942 组合数
- POJ 3252 组合数
- USACO-Factorials(阶乘最后一个非0数)
- 求排列数P(n,m)中最后一个非0的数字
- poj 3252 (组合数)
- poj 1942 组合数问题
- poj--1306 Combinations(组合数)
- POJ - 1850 Code 组合数
- poj 3088 组合数学 斯特林数+组合数
- 排列数最后非零位:poj 1150 The Last Non-zero Digit
- C# 初试ashx接口开发(时间处理,json处理)
- J2EE:servlet request常用方法总结
- Maven-Jetty的插件集成快速启动
- 手把手教你逆向分析 Android 程序
- python 小计算
- poj 3406 组合数的最后非0数
- Whoops, looks like something went wrong. 1/1 InvalidArgumentException in FileViewFinder.php line 13
- 时间复杂度分析及其案例
- Delphi VCL GIF 动画
- 《存储入门》读书笔记
- 算法入门---java语言实现的二分查找小结
- 【Java邮件开发】2.手工敲指令体验smtp和pop3协议
- WPF分页控件 参照百度分页实现 带源码
- 1017. Queueing at Bank (25)