即使找到最先进的计算大数阶乘的算法, 
若完全计算10的7次阶乘,然后统计其位数,也需要几十分钟才行。 
所以不可行,况且题目只需要求其位数。

那该怎么计算呢?非常的简单,其实是纯粹的数学问题。 
现由斯特林[striling]公式可得: 
lnN!=NlnN-N+0.5ln(2N*pi)

而10的7次方阶乘的位数等于: 
log10(N!)取整后加1 
log10(N!)=lnN!/ln(10)

所以整个结果用c描述:

#include<stdio.h>
#include<math.h>
#define PI 3.14159265
#define N 10000000
int main(){ int len; len=ceil((N*log(N)-N+log(2*N*PI)/2)/log(10));//ceil求上界,即不小于某值的最小整数 //log在c语言里面是自然对数 printf("%d\n",len); return 0;
} 

len=65657060

求10的7次方阶乘的位数相关推荐

  1. c语言中10的6次方阶乘运算,阶乘的运算方法

    满意答案 rfhedn7h4 推荐于 2016.11.28 采纳率:53%    等级:12 已帮助:8690人 [阶乘的概念] 阶乘(factorial)是基斯顿·卡曼(Christian Kram ...

  2. 面试题1:一个人岁数的3次方是四位数,四次方是六位数,并知道此人岁数的3次方和4次方用遍了0--9十个数字,请编程写程序求此人的岁数

    代码如下: package com.javase.test; /**  * @author jt  *2015-10-21 下午5:14:46  *  */ //一个人岁数的3次方是四位数,四次方是六 ...

  3. 杭电oj HDOJ 1018 Big Number(斯特林公式求大数阶乘的位数)

    杭电oj HDOJ 1018 Big Number 题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1018 Problem Description In ...

  4. a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...

    #include intmain() { longlonginti,x,y,last;/*变量last保存求X的Y次方过程中的部分乘积的后三位*/ //输入 while(scanf("%ll ...

  5. python 1+2+3+4+5+6+7+8+9累加求和_求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N! N阶阶乘求和算法 JAVA C Python...

    一行代码算出1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N!   N阶阶乘求和 时间复杂度为O(n) 空间复杂度为O(1) 对于任意正整数N  求1!-N!一行算出和给定求1 ...

  6. 求次方的c语言程序,C语言编程求13的13次方的最后三位数

    求13的13次方的最后三位数 *问题分析与算法设计 解本题最直接的方法是:将13累乘13次方截取最后三位即可. 但是由于计算机所能表示的整数范围有限,用这种"正确"的算法不可能得到 ...

  7. 用迭代法求 x=根号a。求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2。要求前后两次求出的x的差的绝对值 小于10的-5次方

    /*用迭代法求 x=根号a.求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2.要求前后两次求出的x的差的绝对值 小于10的-5次方 */#include <stdio.h> # ...

  8. C语言:求e的值。e≈1+1/1!+1/2!+1/3!+......,直到最后一项的值小于10的-6次方为止。

    /*求e的值.e≈1+1/1!+1/2!+1/3!+......,直到最后一项的值小于10的-6次方为止.*/ #include <stdio.h> int main(void) {dou ...

  9. C语言 求10的阶乘

    求10的阶乘 #include <stdio.h>int main(void) {int i=2,n=10;int flag=1;if(n==0||n==1){printf("阶 ...

最新文章

  1. Blender程序性纹理学习教程大师班 Creative Shrimp – Procedural Texturing Blender Master Class
  2. SpringBoot WebSocket Stomp
  3. [python 进阶] 第7章 函数装饰器和闭包
  4. IT基础架构规划方案二(计算机系统与机房规划规划)
  5. Jq将字符串复制粘贴到剪贴板
  6. 最难学的十大编程语言,Java排第二,它竟是第一名!
  7. nginx 80端口重定向到443端口
  8. python appium api pc_Appium Python API 中文版
  9. FAILOVER详细步骤
  10. Python学习笔记(尚硅谷)——变量
  11. 一例WINDOWS系统上的JAVA UI卡死
  12. MyBatis源码阅读(五) ---Mapper接口的获取过程
  13. 智和信通围绕智和网管平台构建统一监控运维方案
  14. 《Fortran95程序设计》(彭国伦)
  15. 禁用word公式编辑器
  16. java浪漫代码_程序员表白教程,这些代码用过的都说浪漫
  17. DNS域传送漏洞(CVE-2015-5254)
  18. 谷歌邮箱(@gmail.com):两步验证+应用专用密码登录
  19. (震撼实拍)垃圾场里发奋学习的兄妹俩
  20. 解决SQL Server占用服务器内存过高问题

热门文章

  1. 铸铁的弹性模量和泊松比_常用材料弹性模量及泊松比.docx
  2. 电脑核显可以用html吗,集成核显的电脑也能玩GTA5!只要修改这两个设置,流畅到无法想象...
  3. 幕布Java笔记链接
  4. 服务器如何用hdmi显示器,显卡上的hdmi接口怎么用_显卡和显示器的连接线的使用方法...
  5. UUID全局唯一标识符
  6. 台湾Cirocomm太盟光电车载导航天线定位天线 GT5-1S头GPS通用天线带增强反射板
  7. BAT等大厂已开源的70个实用工具盘点(附下载地址)
  8. 用思维导图写小说的提纲
  9. Python爬虫系列:爬取小说并写入txt文件
  10. 几乎等于一个小超市的新型无人售货机