C语言(29)阶乘尾数零的个数
2017-10-30 09:55
302 查看
输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2
输入描述:
输出描述:
输入例子1:
输出例子1:
输入描述:
输入为一行,n(1 ≤ n ≤ 1000)
输出描述:
输出一个整数,即题目所求
输入例子1:
10
输出例子1:
2
#include <stdio.h> /* n!阶乘末尾后的零的个数 */ /* 得到尾数为零的情况只可能是2*5, 为2的因子充足,所以只需要看5的个数 */ /* 25*/ int main(int argc, char **argv) { int n,i,s,m; scanf("%d", &n); s=0; for(i=5; i<=n; i += 5){ m=i; while(m%5 == 0){ m /= 5; s++; } } printf("%d\n", s); return 0; }
相关文章推荐
- leetcode 172. Factorial Trailing Zeroes(C语言,阶乘中尾数0的个数)26
- C语言 程序 阶乘尾数零的个数
- 求一个阶乘尾数0的个数(C语言实现)
- C语言实现大数阶乘
- 【C语言训练】阶乘和数*
- C语言练习题:求1到10的阶乘之和简单实例
- 大数阶乘(C语言实现)
- C语言练习题每练 3:递归 求n! n的阶乘
- 我用C语言实现“ 输入一个整数n,并求该整数n的阶乘”
- c语言之阶乘因式分解
- C语言之基本算法29—整数任意次方的最后三位数(精度问题)
- C语言 OJ...另一种阶乘问题
- C语言 - n的阶乘 递归
- 阶乘、斐波那契、 1的个数统计 c语言 实现备忘
- Leetcode172 求n的阶乘尾数连续0的个数
- C语言编程:求n的阶乘问题。输入一个正整数n,输出n!