当前位置: 首页 > news >正文

c 有关N!阶乘的相关问题----陆续补充上来

第一个:求N!结果中末尾0的个数问题。思路是末尾0的产生   5*偶数,阶乘中偶数的个数肯定比5多,所以求出阶乘中5的个数就可以求出末尾0的个数。

  1 #include<stdio.h>
  2 
  3 int main(void)
  4 {
  5     int num,count,i,j;
  6     i = count = 0;
  7     scanf("%d",&num);
  8     for(i=5; i<=num; i++)
  9     {
 10         j=i;
 11         while(j)
 12         {
 13             if(j % 5 == 0)
 14             {
 15                 count++;
 16                 j /= 5;
 17             }
 18             else
 19                 break;
 20         }
 21     }
 22     printf("%d\n",count);
 23     return 0;
 24 }

 

 

第二个:N!中位数有多少个,主要是要记得数学公式,要不然要去累加也够呛的。

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main(void)
 4 {
 5     int i,num;
 6     double result;
 7     scanf("%d",&num);
 8     result = 1.0;
 9     //数学公式 log10(n!)=log10(1*2*3…*n)=log10(1)+log10(2)+…+log10(n)+1 为10!的位数
10     for(i=1; i<=num; i++)
11     {
12         result += log10(i);
13     }
14     printf("%d",(int)result);
15     return 0 ;
16 }

 

转载于:https://www.cnblogs.com/lhy5678888/p/4399374.html

相关文章:

  • JSP
  • 土法合并GridView表头
  • 现代编译原理--第零章(含代码)
  • X86保护模式编程总结(1)
  • X86保护模式编程总结(2)
  • 请不要做浮躁的IT人
  • X86保护模式编程总结(3)
  • js数组拍平
  • X86保护模式编程总结(4)
  • JavaScript闭包
  • xshell 登陆cygwin
  • X86保护模式编程总结(5)
  • 黑马程序员_java反射的简单使用
  • X86保护模式编程总结(6)
  • 点击页面任何地方执行方法切换
  • [译]Python中的类属性与实例属性的区别
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Angular 2 DI - IoC DI - 1
  • CentOS从零开始部署Nodejs项目
  • C学习-枚举(九)
  • Docker入门(二) - Dockerfile
  • Invalidate和postInvalidate的区别
  • JavaScript服务器推送技术之 WebSocket
  • MySQL用户中的%到底包不包括localhost?
  • react-native 安卓真机环境搭建
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpiderData 2019年2月13日 DApp数据排行榜
  • WebSocket使用
  • 编写符合Python风格的对象
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 突破自己的技术思维
  • PostgreSQL之连接数修改
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 数据可视化之下发图实践
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #Lua:Lua调用C++生成的DLL库
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)(1.11) SiK Radio v2(一)
  • (3)llvm ir转换过程
  • (4)STL算法之比较
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (八)Spring源码解析:Spring MVC
  • (二)丶RabbitMQ的六大核心
  • (三)elasticsearch 源码之启动流程分析
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)甲方乙方——赵民谈找工作
  • **PHP分步表单提交思路(分页表单提交)
  • ./configure、make、make install 命令
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net 应用中使用dot trace进行性能诊断
  • .Net的DataSet直接与SQL2005交互
  • @staticmethod和@classmethod的作用与区别