博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ1026 阶乘末尾非0 【模板】
阅读量:6883 次
发布时间:2019-06-27

本文共 740 字,大约阅读时间需要 2 分钟。

阶乘末尾非0

时间限制:
2000 ms  |  内存限制:
65535 KB
难度:
3
描写叙述
我们的问题非常是简单。n!

末尾非0数是几?

比方n=5的时候,n!

=120,那么n!末尾非0数是2.

输入
多组数据,
每组数据占一行,每行一个整数0<=n<=10^1000
输出
n!末尾非0数。
例子输入
5
例子输出
2

直接用的网上的模板

/*==================================================*\| 阶乘最后非零位,复杂度 O(nlogn)\*==================================================*///返回该位, n 以字符串方式传入#include 
#include
#define MAXN 10000int a[MAXN];char str[MAXN];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 lastdigit(char* buf){ int len=strlen(buf),i,c,ret=1; if (len==1) return mod[buf[0]-'0']; for (i=0;i
=0;i--) c=c*10+a[i],a[i]=c/5,c%=5; } return ret+ret%2*5;}int main(){ while(scanf("%s", str) == 1){ printf("%d\n", lastdigit(str)); } return 0;}

转载地址:http://ifnbl.baihongyu.com/

你可能感兴趣的文章
正则表达式语法
查看>>
013、Dockerfile构建镜像(2019-01-02 周三)
查看>>
Office Word 2013发布带数学公式的博客
查看>>
c# mvc如何获取xml文件
查看>>
mongodb Java(八)
查看>>
JavaScript随机数
查看>>
ASP.NET验证控件——RequiredFieldValidator
查看>>
strstr
查看>>
MySQL 条件 select case 的实现(解决 零 做分母的问题 )
查看>>
openNebula rgister img instance vms error collections
查看>>
error Infos
查看>>
PL/sql配置相关
查看>>
接着浅析table-cell的简单应用
查看>>
Project 10:简单图像的绘制
查看>>
(第五条)避免创建不必要的对象
查看>>
MongoDB的快速手动安装
查看>>
面试常见问题(转载)
查看>>
洛谷P3306 随机数生成器
查看>>
《平凡的世界》中田晓霞和孙少平的爱情
查看>>
【资源共享】《DDR常见问题简单排查》
查看>>