网上有这样一个广为流传的有趣问题:

1024! 末尾有多少个0?

相应的解法是:

末尾0的个数取决于乘法中因子2和5的个数。显然乘法中因子2的个数大于5的个数,所以我们只需统计因子5的个数。
是5的倍数的数有: 1024 / 5 = 204个
是25的倍数的数有:1024 / 25 = 40个
是125的倍数的数有:1024 / 125 = 8个
是625的倍数的数有:1024 / 625 = 1个
所以1024! 中总共有204+40+8+1=253个因子5。
也就是说1024! 末尾有253个0。

int countZeros( int n ){int num = 0;while( n > 5 ){n = ( n - (n%5) ) / 5;num += n;}return num;
}

这让我忽然想到ACM里面有一道“计算某数阶乘末尾0的个数”的题目,于是找了一下,是POJ的,题目地址在这: 点击打开链接

我又自己做了一下这道题目,一遍AC,贴代码留念。

AC代码如下:

#include <iostream>using namespace std;int countZeros( int n ){int num = 0;while( n >= 5 ){n /= 5;num += n;}return num;
}int main()
{int n;while( cin>>n ){while( n-- ){int m;cin>>m;cout<<countZeros(m)<<endl;}}return 0;
}

【经典智力题】1024! 末尾有多少个0?——“计算阶乘末尾0的数量”问题引出相关推荐

  1. 面试真题:经典智力题最详汇总

    前言 同学们只要掌握了整理的这些智力题解答思路,以后面试再遇到智力题,一可以嘎嘎乱杀,如果不能那你过来把我的头打歪. 秋招不是要来了嘛,需要面试技巧的朋友点--[思维导图]--即可! 1. 掰巧克力问 ...

  2. 面试真题:经典智力题最详汇总(中)

    前言 大家好,我是小七,下面我来说说我朋友给我分享的一些面试真题中的智力题,他目前是腾讯微信的一名算法工程师.前几天整理了一些面试中常见的经典智力题面试真题:经典智力题最详汇总(上) ,没想到获得了3 ...

  3. 称球问题——经典智力题推而广之三

    http://www.oursci.org/n-math.htm 说明 这篇文章试图给出称球问题的一个一般 的和严格的解答.正因为需要做到一般和严 格,就要考虑许多平时遇不到的特别情形, 所以叙述比较 ...

  4. 智力风暴(经典智力题)

    智力题1(海盗分金币)--海盗分金币 5个海盗抢得100枚金币后,讨论如何进行公正分配.他们商定的分配原则是: (1)抽签确定各人的分配顺序号码(1,2,3,4,5): (2)由抽到1号签的海盗提出分 ...

  5. 经典智力题:工人分金条问题

    问题描述: 你让工人为你工作7天,给工人的回报是一根金条.金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?  解答:终于感觉自己不是傻瓜了,终于 ...

  6. 经典智力题:火车运煤

    题目描写叙述例如以下: 你是一个煤老板.你在矿区开採了3000吨煤,须要运送到市场上去卖,从你的矿区到市场有1000公里.你手里有一列以煤为动力的火车.这个火车一次最多能运1000吨煤,火车每公里消耗 ...

  7. 经典智力题:经理年龄问题

    问题: 一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这 ...

  8. 《吃豆子过桥问题》——经典智力题、面试题

    转载http://www.cnblogs.com/webary/p/4827688.html?utm_source=tuicool&utm_medium=referral 吃豆子过桥问题 本题 ...

  9. 经典智力题:飞机加油问题

    已知:     每个飞机只有一个油箱,飞机之间可以相互加油,注意是相互,没有加油机,一箱油可供一架飞机绕地球飞半圈. 问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机? A: ...

最新文章

  1. 使用Keil语言的嵌入式C编程教程(下)
  2. ubuntu16.04忘了root密码
  3. oracle+手工创建pfile,oracle 手工创建数据库
  4. 大数问题(一个特别大的数需要用数组或字符串来表示)
  5. how is service url defined in configuration.js consumed
  6. mysql表名怎么拼接_mysql必知必会(一)
  7. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)
  8. Simple2D-24 Sprite 渲染树
  9. IDEA整合Spring Boot项目访问jsp文件
  10. C#反射技术的简单操作(读取和设置类的属性)
  11. robbin界面 java_使用JAVA和C#开发Ribbon界面
  12. 今日头条推荐算法原理全文详解之五
  13. 本地计算机如何使用代理服务器,自动设置代理ip
  14. 外贸怎么在谷歌搜索客户?
  15. Python不是大蟒蛇,是个 BBC 电视剧?编程语言都是如何命名的?
  16. 计算机怎么换背景图片,电脑开机背景图怎么换_怎么设置开机背景的教程
  17. 分享我的经历,你以为你很努力
  18. 武汉市2022年东湖高新区外资企业投资发展补贴政策申报指南
  19. 挑战杯论文Android,挑战杯学术论文作品.pdf
  20. PDFProcessor新功能:不下载,直接预览pdf

热门文章

  1. matlab五数概括与box图讲解含绘制
  2. MZ深度解读SAP常见财务问题-02-账套在哪里?
  3. java父类强转成子类
  4. vue项目回车删除数据(踩坑记录)
  5. 零基础入门数据挖掘——二手车交易价格预测:baseline
  6. vue2.5+在vue-cli3.0中使用
  7. Pencil+4 for Maya 三渲二风格化角色全流程教学带素材高清
  8. 业务流程管理系统(BPMS)
  9. 基于PI双闭环解耦控制的三相SVPWM电压型逆变器(3)--调制方法
  10. 喜马拉雅FM有java版本吗_喜马拉雅fm2017最经典版本-喜马拉雅fm2017旧版本安装包v6.3.0.0 无广告版-腾牛安卓网...