【问题描述】

如下的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. 在winform程序里实现最小化隐藏到windows右下角
  2. 电脑达人教你怎么解决Win7系统盘渐渐变小的问题
  3. SpringBoot整合Security安全框架、控制权限
  4. hadoop3.1伪分布式部署
  5. 书中自有黄金屋~外加中奖结果通知
  6. 如何使用TCP/IP开发网络程序
  7. 【IoT】基于NB-IoT的CoAP协议浅析
  8. spyder ctrl + 鼠标左键点击函数 无法跳转
  9. 在Navicat中修改表结构
  10. HTML显示波形,CSS3波形loading动画特效
  11. php集成paypal接口,PayPal接口集成之:PHP集成PayPal标准支付接口
  12. 相对路径和绝对路径及表示
  13. Java Web 开发后续(四)
  14. 华为云宝塔linux,华为云上安装宝塔面板
  15. 5G/NR 为什么RRC新增RRC_INACTIVE态?
  16. 论文阅读:SO-Net: Self-Organizing Network for Point Cloud Analysis
  17. JZOJ 4745. 看电影
  18. 《以幽默的方式过一生》总结2——夏
  19. Codeforces Round 361 div2
  20. 网页三剑客,html/css/javascript

热门文章

  1. MacOS - steam 蒸汽平台安装教程,带你躲避高仿网站的陷阱
  2. 制作并应用.skn皮肤
  3. 【Hadoop】hive2.1在hadoop2.7.3中的可执行java代码
  4. 基于LayUI框架的Jsp日记本系统
  5. list的四种遍历方式,遍历list集合
  6. 统考计算机在线作业正确答案,华师在线作业(答案) 计算机多媒体技术常见操作考题 2021年计算机基础统考辅导.docx...
  7. Quora Insincere Questions Classification 文本分类归纳
  8. 证件照模糊不清怎么办?教你这招轻松增强照片清晰度
  9. canvas入门系列之如何画一个饼图
  10. 教你如何玩转知识付费项目加盟,轻松实现副业自由!