题目描述
如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?

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

输出
输出一个整数表示答案

解题思路:
乘积出现尾零,肯定是5和偶数相乘得到的,每出现一个10,就应从乘数中可以提出一个2、一个5。
所以我们把每个数的都分解成乘积的形式 ,统计出 2和 5的数量。

然后取较小那个。答案是31

代码如下:

#include <iostream>
using namespace std;int main() {int n;int er = 0;int wu = 0;for (int i = 1; i <= 100; i++) {cin >> n;while (!(n % 2)) {er++;n = n / 2;}while (!(n % 5)) {wu++;n = n / 5;}}cout << min(er, wu) << endl;return 0;
}

优化代码:

#include <iostream>
using namespace std;
typedef long long LL;
LL ans;
LL er, wu;int main() {int n;for (int i = 1; i <= 100; i++) {cin >> n;while (!(n % 10)) {ans++;n = n / 10;}while (!(n % 2)) {er++;n = n / 2;}while (!(n % 5)) {wu++;n = n / 5;}}cout << min(wu, er) + ans << endl;return 0;
}

[蓝桥杯2018初赛]乘积尾零-数论相关推荐

  1. [蓝桥杯2018初赛]乘积尾零

    乘积尾零 题目描述 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零? 5650 4542 3554 473 946 4114 3871 9073 90 4329 2758 79 ...

  2. 蓝桥杯练习题十一 - 乘积尾零(c++)

    题目如下 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零? 5650 4542 3554 473 946 4114 3871 9073 90 4329 2758 7949 61 ...

  3. 蓝桥杯python:乘积尾零

    题目: 5650 4542 3554 473 946 4114 3871 9073 90 4329 2758 7949 6113 5659 5245 7432 3051 4434 6704 3594 ...

  4. [蓝桥杯2018初赛]方格计数-巧妙枚举,找规,数论

    解题思路: 枚举第一象限的所有点,判断是否在圆内,最后结果*4 我们用下面的程序,来算一个半径为2的圆,其实我们第一象限算的就是那个绿点,然后类比到半径5000. 代码如下: #include < ...

  5. [蓝桥杯2018初赛]第几个幸运数-数论+枚举

    代码如下: #include <iostream> #include <cmath> using namespace std; typedef long long LL; LL ...

  6. 1367: [蓝桥杯2018初赛]付账问题

    2018省赛A组第10题 付账问题 题目链接http://oj.ecustacm.cn/problem.php?id=1367 思路: 平均是每个人应该付a/n,但由于带的钱不够,所以先让钱少的人先付 ...

  7. [蓝桥杯2018初赛]倍数问题

    题目描述 众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数. 但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼. 现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数 ...

  8. [蓝桥杯2018初赛]第几天-日期计算(水题)

    闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.补上时间差的年份为闰年.闰年共有366天(1月~12月分别为31天.29天.31天.30天.31天. ...

  9. [蓝桥杯2018初赛]日志统计-双指针

    代码如下: #include <iostream> #include <algorithm> using namespace std; typedef pair<int, ...

最新文章

  1. Theano3.3-练习之逻辑回归
  2. kindeditor上传图片的大小在哪控制
  3. Tomcat5内存简单优化
  4. 机器学习(3.文本数据的特征抽取(第一种))
  5. 固定定位及布局知识总结
  6. C++实现黑客帝国流星雨效果
  7. 用Map构造选择题题库(洛谷P5601题题解,Java语言描述)
  8. 酷派S6安全解密之“防窃密防跟踪防监听”
  9. 阿里云安装kubernetes-UI报错endpoints \kubernetes-dashboard\ not found解决方法
  10. JAVA 蓝桥杯 第十届 省赛 C组 之 [等差数列]
  11. wwwscan网站目录文件批量扫描工具
  12. catalina.log localhost.log localhost_access_log.txt manager.log tomcat-stdout.log 文件占用过大,处理方式
  13. C语言多人对战贪吃蛇,双人对战贪吃蛇
  14. 吴晓波罗振宇2019跨年演讲感想
  15. python中如何把xlsx、xls文件转换为txt文件?安排
  16. Linux的命令回收站在哪,Trash-Cli:Linux 上的命令行回收站工具
  17. android手机电视助手是如何控制电视的呢?
  18. HashMap与ConcurrentHashMap面试要点
  19. C语言复习——文件操作以及各种输入输出
  20. 网站优化十大方法之关键字篇

热门文章

  1. 【ArcGIS风暴】ArcGIS获取一个省各个地区界内的河流的总长度--以甘肃省为例
  2. node.js之npm
  3. 【C语言简单说】三:浮点数变量和字符变量(4)
  4. python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...
  5. 饿了么翻车,美团被质疑,马云也赔了40亿,这项技术为什么让人害怕?
  6. 跟你们讲一个鬼故事,TA回来了!
  7. 一个男人逐渐变心的过程。。 | 今日最佳
  8. 快速掌握MATLAB应用,从这一步开始
  9. 2017 软件开发薪酬调查:Go 和 Scala 是最赚钱的语言
  10. 二叉排序树与文件操作的设计与实现_堆排序就这么简单