博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第九届蓝桥杯 C++省赛 B组第三题:乘积尾零 求n个数相乘后面有多少个0的方法
阅读量:3905 次
发布时间:2019-05-23

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

求n个数相乘后面有多少个0的方法 :

求出n个数中能有多少个2,多少个5,取其中较小的值就是答案。

代码如下:

#include 
#include
#include
#include
using namespace std;typedef long long ll;ll a[1005]={5650, 4542, 3554, 473, 946, 4114, 3871, 9073, 90, 4329, 2758, 7949, 6113, 5659, 5245, 7432, 3051, 4434, 6704, 3594, 9937, 1173, 6866, 3397, 4759, 7557, 3070, 2287, 1453, 9899, 1486, 5722, 3135, 1170, 4014, 5510, 5120, 729, 2880, 9019, 2049, 698, 4582, 4346, 4427, 646, 9742, 7340, 1230, 7683, 5693, 7015, 6887, 7381, 4172, 4341, 2909, 2027, 7355, 5649, 6701, 6645, 1671, 5978, 2704, 9926, 295, 3125, 3878, 6785, 2066, 4247, 4800, 1578, 6652, 4616, 1113, 6205, 3264, 2915, 3966, 5291, 2904, 1285, 2193, 1428, 2265, 8730, 9436, 7074, 689, 5510, 8243, 6114, 337, 4096, 8199, 7313, 3685, 211};int numa=0,numb=0;int main(){ ll sum=1; for (int i=0;i<100;i++) { while(a[i]%2==0&&a[i]) { a[i]/=2; numa++; } while(a[i]%5==0&&a[i]) { a[i]/=5; numb++; } } printf("ans=%d\n",min(numa,numb)); return 0;}

 

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

你可能感兴趣的文章
常用正则表达式实例
查看>>
java之面向对象——继承、封装、多态
查看>>
web网站架构演变过程
查看>>
c、 c++、 java 基本数据类型 对比辨析
查看>>
文件系统之 簇&块
查看>>
Android 音乐播放器 源码 下载 高仿魅族系统音乐播放器
查看>>
ERP生产线管理系统 with WAMP
查看>>
深度学习DeepLearning推荐论文清单 初学者入门推荐学习路线
查看>>
Ubuntu安装tensorflow报错:tensorflow-xx.whl not a supported wheel on this platform
查看>>
本证方程的本征值 与 特征方程的特征值 的 区别 辨析
查看>>
基于Android 精简版 WiFi 聊天 源码下载
查看>>
基于Android 精简版 Bluetooth 蓝牙 聊天 源码下载
查看>>
path与classpath区别
查看>>
bat文件·启动程序&打开文件夹
查看>>
java 网络爬虫jsoup 抓取全中国 省市县镇村 完整全集信息 代码
查看>>
PyLearn-Codes Python学习代码 下载 廖雪峰Python教程
查看>>
NLP 语料库 大全
查看>>
ubuntu下 tensorflow 升级到 新版本 0.11.0版本
查看>>
python pandas 报错:TypeError: parser_f() got an unexpected keyword argument 'skip_blank_lines'
查看>>
TensorFlow RNN深度学习 BiLSTM+CRF 实现 sequence labeling 序列标注 源码
查看>>