杭电 online judge 1018:Big Number

杭电OJ(HDOJ1018题:求n的阶乘位数(数学公式 题意: 先输入一个整数n,表示有n个测试案例,接下来第输入一个数a(1 错误解决方案: 采用大数方法进行解决,但a的输入范围太大,使用大数会超时,代码: #include #define N 1000 using namespace std; //大数计算函数 void calculate(int arr[],int t) { int i; int c=0; 阅读详情

杭州电子科技大学 online judge 1018

Problem Description

In many applications very large integers numbers are required. 
Some of these applications are using keys for secure transmission of data,
encryption, etc. In this problem you are given a number, 
you have to determine the number of digits in the factorial of the number.

Input

Input consists of several lines of integer numbers. 
The first line contains an integer n, which is the number of cases to be tested, 
followed by n lines, one integer 1 ≤ n ≤ 107 on each line.

Output

The output contains the number of digits in the factorial of the integers appearing in the input.

Sample Input

2
10
20 

Sample Output

7
19 

Source

杭电ACMonline习题答案-C++ 立即下载

相关推荐

斯特林公式(Stirling)

斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。 定义:斯特林公式在理论和应用上都具有重要的价值,对于概率论的发展也有着重大的意义。在数学分析中,大多都是利用Г函数、级数和含参变量的积分等知识进行证明或推导,很为繁琐

lalalalalala_的博客 2353

1018: 奇数偶数

题目描述 输入一个整数,判断该数是奇数还是偶数。 输入 输入整数n。 输出 如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。 样例输入 Copy 8 样例输出 Copy even #include <stdio.h> void main() { int n; scanf("%d",&n); if(n%2!=0) printf("odd"); else printf("even"); } ...

weixin_51332538的博客 288

斯特林公式的详细推导

斯特灵公式的推导证明

bdn_nbd的博客 9594

杭州电子科技大学online judge 1040 As Easy As A+B

杭州电子科技大学online judge 1040 题 Problem Description These days, I am thinking about a question, how can I get a problem as easy as A+B? It is fairly difficulty to do such a thing. Of course, I got it afte...

MARSHCW的博客 736

杭电OJ,已重新开放!HDOJ

前几天我们介绍了网络上有很多可以练习上机考试刷题的网站,叫做OJOnline Judge)。还提到了一些学校已经公布了复试上机的说明,可以提前练习。已经有211大学发布计算机专业,研究生复试上机考试说明在其中我们提到,国内一个比较知名的OJ网站——杭电OJ(HDOJ),因为一些原因关闭了。杭州电子科技大学虽然是双非大学,但是计算机实力较强,名气较大。它也是双非大学中计算机考研比较受追捧的大学之一...

计算机与软件考研 1万+

杭电OJ 1018 大数

题目描述: 题目是求n!的位数,当n'普通的ke'x科学计计算,可以处理不超过10的100次幂的计算器可以计算至69!。 当n特别大时斯特林公式估计: 斯特林公式:n很大时,估计值: 更精确的估计值: 其中: 可用出计算出近似值,然后以10为底取对数再加1就是位数。 AC通过的代码: //万能头 #includ...

qq_41971768的博客 7691

杭电OJ-ACM1018 (Big Number)

ACM1018

m0_73891157的博客 434

斯特林公式 ——Stirling公式(取N阶乘近似值)

斯特灵公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用。从图中可以看出,即使在n很小的时候,斯特灵公式的取值已经十分准确。                                                      公式为:     从图中看出,对于足够大的整数n,这两个数互为近似值。更加精确地:

LzyRapX 9万+

杭电OJ1018 Big Number 解题报告

Big Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18173    Accepted Submission(s): 8167 Problem Description In many ap

Emacs_Linux的专栏 764

OJ————第1018题答案————放苹果​

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的放法(放法数用K表示)。如在7个苹果3个盘子的情况下, 5,1,1和1,5,1 是同一种放法。以下每行均包含二个整数M和N(1

zs740131的博客 339

Dijkstra算法(迪杰斯特拉算法

对比算法好坏需要考虑的因素 执行算法所耗费的时间 执行算法所耗费的存储空间 Dijkstra算法(迪杰斯特拉算法) 迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959年提出的,是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。 迪杰斯特拉算法的主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。 迪杰斯特拉算法的成功率是最高的,因为它每次必能搜索到最优路径。但迪杰...

持之以恒2016 4万+

杭电oj--大数字1018

在许多应用中,需要非常大的整数。其中一些应用程序使用密钥来安全传输数据、加密等。在这个问题中,你会得到一个数字,你必须确定数字阶乘中的位数。输入由几行整数组成。第一行包含一个整数 n,即要测试的案例数,后跟 n 行,每行一个整数 1 ≤ n ≤ 107。输出包含输入中出现的整数的阶乘位数。

无聊人的博客 456

斯特林公式 (Stirling公式

斯特林公式是一条用来求n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。 数学表达式: 或更精确的 或 作用:当N较大时计算N!的位数 易知整数n的位数为[lgn]+1,因此对Stirling公式两边取10的对数得 为此N!的位数为 C语言代码实现 //运...

逐梦者 9769

Stirling(斯特林)公式

斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。...

第一楼主的博客 4348

斯特林公式(Stirling's approximation)

斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。                                                      公式为:     从图中看出,对于足够大的整数n,这两个...

紫芝的博客 7716

迪杰斯特拉(Dijkstra)算法 - 解决最短路径问题

迪杰斯特拉算法比较不好理解,我们来先看一个问题: 看一个应用场景和问题: 战争时期,胜利乡有7个村庄(A, B, C, D, E, F, G) ,现在有六个邮差,从G点出发,需要分别把邮件分别送到 A, B, C , D, E, F 六个村庄 各个村庄的距离用边线表示(权) ,比如 A – B 距离 5公里 问:如何计算出G村庄到 其它各个村庄的最短距离? 如果从其它点出发到各个点的最短距离又...

方亚军的博客 2753

关于杭电OnlineJudge一些注意事项

1.     关于头文件的引用 若使用头文件iostream.h而不是iostream再引用标准名空间,有部分输入输出流的函数无法使用 2.     关于输入/输出速度和范围 输入输出流(iostream)易于使用,可是运行速度比标准输入输出(stdio)慢,可能引起超时

LostPub 2337

求最大连续子序列之和C语言,杭州电子科技大学 Online Judge 之 “最大连续子序列(ID1231)”解题报告...

杭州电子科技大学 Online Judge 之 “最大连续子序列(ID1231)”解题报告杭州电子科技大学Online Judge 之 “最大连续子序列(ID1231)”解题报告巧若拙(欢迎转载,但请注明出处:http://blog.)Problem Description给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...,Nj }...

weixin_30430333的博客 334
上一篇: 杭州电子科技大学 online judge 1003 题 Max Sum
下一篇: 杭电oj 1008 :Elevator
CW96
博客等级 码龄7年 57粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值