【问题描述】

如下的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

【答案提交】
注意: 需要提交的是一个整数,表示末尾零的个数。不要填写任何多余内容。


解题思路:

要想相乘后尾数为0,只能是尾数为5与尾数为 2、4、6、8 的数字相乘,而4、6、8又可以拆成2,所以我们只需要知道一共有多少个5与多少个2,两者之间最少的就是这道题的答案。

代码如下:

# 注意下面的num_string我整理了一下没有换行方便转为列表
num_string = "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"
list = num_string.split(" ") # 将num_string中的每个数存入列表之中
num2_count = 0
num5_count = 0 # 初始化num2_count和num5_count这两个是分别来记2和5的数量的
for i in list:i = int(i) # 将列表中的每一项转为整型while(i % 2 == 0):num2_count += 1 # 存入2的数量i /= 2while(i % 5 == 0):num5_count += 1 # 存入5的数量i /= 5
print(num5_count if num2_count > num5_count else num2_count) # 这里相当于c++中的三目运算符

结果如下:

所以答案为:31

Python蓝桥杯之乘积尾零相关推荐

  1. 蓝桥杯 : 乘积尾零

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

  2. 蓝桥杯刷题-乘积尾零

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

  3. 5.python解答蓝桥杯18真题 乘积尾零

    5.python解答蓝桥杯18真题 乘积尾零 标题:乘积尾零 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零? 5650 4542 3554 473 946 4114 3871 ...

  4. 2018蓝桥杯 航班时间和乘积尾零

    法一答案均转自https://blog.csdn.net/zhanw15/article/details/79845250 标题:乘积尾零 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾 ...

  5. 2018年第九届蓝桥杯【C++省赛B组】【第三题:乘积尾零】——附解题代码

    欢迎大家加入CSDN-蓝桥杯竞赛社区 https://bbs.csdn.net/forums/lanqiaobei 蓝桥杯历届题目及解析汇总(附思路及代码)[点击此进入] 蓝桥杯,ACM算法学习[文档 ...

  6. 2018年4月1日 蓝桥杯 C/C++B组答案 乘积尾零

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

  7. 2018年蓝桥杯C++B;乘积尾零(拆分法)

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

  8. 蓝桥杯2018年第九届真题——乘积尾零

    乘积尾零 一.题目内容 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 如下的 10 行数据,每行有 10 个整数,请你求出它们的乘积的末尾有多少个零? 5650 4542 ...

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

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

最新文章

  1. 【若依(ruoyi)】jQuery.validator
  2. RabbitMQ是如何运转的?
  3. 一张图带你了解 Insider Dev Tour 2019中国技术大会
  4. Spring Boot核心配置
  5. 国内程序员加班严重!听听外国网友怎么说。
  6. 深入C++“准”标准库,Boost你的力量
  7. [CF438E] 小朋友和二叉树
  8. 预处理_关于食材预处理
  9. 阿里云 oss 图片在 img 中访问失败,浏览器中正常访问
  10. ARM正式发布v9架构,确认可供应华为,不受美国出口管制约束
  11. 站群优化及优化技巧解析
  12. 关于采用消息钩子机制的透明加密的简单破解
  13. 计算机视觉教程0-2:你了解眼里所见的色彩吗?(详解RGB/HSV/Lab)
  14. WLAN/WIFI信道列表 2020-11-23
  15. 7-4 复数的实部和虚部(8 分)
  16. java 假设检验_据说假设检验是个很难的题
  17. Tcp三次握手、四次握手、数据传输
  18. Dingoapi的使用
  19. qt4.8.7 2016年4月18日 error reading collection file qthelpcollection cannot load sql
  20. 阿里妈妈智能诊断工程能力建设

热门文章

  1. pom.xml之profiles
  2. 中国无链自行车行业市场供需与战略研究报告
  3. 如何保养汽车真皮座椅座套
  4. flutter初学之悬浮按钮
  5. 陶云机器人_淘云QQ机器人(qq机器人下载2017)V1.3 免费版
  6. 烘焙分辨率影响烘焙的结果
  7. 招聘 IT 类职位,哪些招聘渠道会比较有效?
  8. dzzoffice中安装onlyoffice后打开显示文档安全令牌未正确形成的临时解决办法
  9. 【智能家居】苹果HomeKit、米家、aqara怎么选?用智汀掌控一切
  10. 完美解决endnote关联不了word