n的阶乘尾数有几个0

简介: n的阶乘尾数有几个0
/*
 n!尾数有几个0 
*/
#include <iostream>
using namespace std;
void find0(int n); 
int find(int i,int n);
int main(void)
{
  int n;
  cin>>n;
  find0(n); 
  return 0;
}
void find0(int n)
{
  int cnt5=0,cnt2=0; 
  //分析
  /*
  每次产生一个0有
  2*5=10;
  10=2*5;
  */ 
  for(int i=1;i<=n;i++){
  //    cnt2+=find(i,2); 
      cnt5+=find(i,5);
  } 
  //cout<<"尾数有"<< (cnt5>cnt2?cnt2:cnt5)<<"个0"<<endl; 
    cout<<"尾数有"<< cnt5 <<"个0"<<endl; 
}
int find(int i,int n){
  int cnt=0;
  while(!(i%n)){
    cnt++;
    i=i/n;
  }
  return cnt;
}
相关文章
|
8月前
|
存储 C++
两数相加(C++)
两数相加(C++)
51 0
|
1月前
两数之和
给定整数数组 `nums` 和目标值 `target`,任务是在数组中找到和为 `target` 的两个整数并返回它们的下标。每个输入保证有唯一解,且不能重复使用同一元素。示例展示了不同情况下的输入与输出,暴力破解法通过两层循环遍历所有可能的组合来寻找解。
|
3月前
两数相除,如果有余数,输出余数
【10月更文挑战第13天】两数相除,如果有余数,输出余数。
43 4
|
3月前
|
Python
01、两数之和——2021-04-12
01、两数之和——2021-04-12
14 0
|
3月前
|
Go Python
01.两数之和
01.两数之和
16 0
|
7月前
2.两数相加
2.两数相加
|
7月前
1.两数之和
1.两数之和
|
存储 Rust 算法
两数相加
两数相加
170 0
两数相加

热门文章

最新文章