求出任意N!的末尾有多少个零
2012-03-14 18:55
155 查看
思路:一个整数若含有一个因子5,则必然会在求 N! 时产生一个零
//对任意的N!
#include <iostream>
using namespace std;
int main()
{
int N;
cin>>N;
int sum=0,cnt=0;
for (int i=0;i<=N;i+=5)
{
int j=i;
while(j%5==0&&i!=0)
{
cnt++;
j=j/5;
}
sum+=cnt;
cnt=0;
}
cout<<sum<<endl;
return 0;
}
//对任意的N!
#include <iostream>
using namespace std;
int main()
{
int N;
cin>>N;
int sum=0,cnt=0;
for (int i=0;i<=N;i+=5)
{
int j=i;
while(j%5==0&&i!=0)
{
cnt++;
j=j/5;
}
sum+=cnt;
cnt=0;
}
cout<<sum<<endl;
return 0;
}
相关文章推荐
- 求解N!所得数末尾有多少个0?
- ACM_数论_阶乘N!的末尾有几个零 和 末尾有多少个 1 nyoj 954
- N的阶乘(N!)中的末尾有多少个0?
- n!末尾有多少个0
- 一个整数阶乘N!末尾有多少个0
- n!阶乘末尾有多少个零0
- 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=3 628 800,N!的末尾有两个0。
- Java面试题:100的阶乘末尾有多少个零?
- (ACM数论)求N的阶乘末尾有多少个0
- N的阶乘(N!)中的末尾有多少个0?
- N!阶乘末尾有多少个0
- N的阶乘(N!)中的末尾有多少个0?
- 每日一道算法题:1024!末尾有多少个0?
- 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=3628800,N!的末尾有两个0。
- leetcode172-Factorial Trailing Zeroes(求N!末尾有多少个0)
- NUC1013 阶乘结果末尾有多少零【分析思维】
- 给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=3 628 800,N!的末尾有两个0。
- 常见题目之n的阶乘末尾有多少个0
- C++中求100的阶乘的末尾包含多少个0?
- 1024! 末尾有多少个0?