码迷,mamicode.com
首页 >  
搜索关键字:阶乘    ( 1901个结果
HDU 1042 N! 参考代码
大整数运算之N!使用一般数组的方法,每个数组元素存放5位数,以避免超时。...
分类:其他好文   时间:2014-10-31 15:48:24    阅读次数:141
BZOJ 1211 HNOI2004 树的计数 Prufer序列
题目大意:给定一棵树中所有点的度数,求有多少种可能的树 Prufer序列,具体参考[HNOI2008]明明的烦恼 直接乘会爆long long,所以先把每个数分解质因数,把质因数的次数相加相减,然后再乘起来 注意此题无解需要输出0 当n!=1&&d[i]==0时 输出0 当Σ(d[i]-1)!=n-2时输出0 写代码各种脑残……居然直接算了n-2没用阶乘…… #include #in...
分类:其他好文   时间:2014-10-30 19:13:02    阅读次数:344
递归讨论(一)
前段时间刚看完c++语法部分的内容,现在开始着手研究下,用c++实现下一些基本的排序算法。 因为是初学者的缘故,可能理解之处还是存在不到位之处,但权且当作学习过程中的一种心得体会,也算记录下自己学习的路程吧。(理解的浅陋之处望及时指出) 递归算法浅析,主要列举了阶乘以及Fibonacc...
分类:其他好文   时间:2014-10-29 23:41:16    阅读次数:328
Thinking in scala (4)----阶乘与尾递归
code1:object factorial{ def main(args:Array[String])={ println(factorial(args(0).toInt)) } def factorial(x:Int):Int = if (x==0) 1 else x * fa...
分类:其他好文   时间:2014-10-29 12:52:22    阅读次数:176
有趣的题
1、100!有多少位要计算n!的位数,很容易嘛:X=log10(n!)=log10(1)+log10(2)+log10(3)+……+log10(n-1)+log10(n);然后对X取整,再加1,n!的位数了!计算得到:100阶乘位数是:158100!=933262154439441526816992...
分类:其他好文   时间:2014-10-28 17:26:06    阅读次数:228
NYOJ-91-阶乘之和
http://acm.nyist.net/JudgeOnline/problem.php?pid=91阶乘之和时间限制:3000ms | 内存限制:65535KB难度:3描述给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Y...
分类:其他好文   时间:2014-10-27 21:16:18    阅读次数:211
hdu1261(高精度+组合公式的应用)
题目意思:       给定若干字母和它们相应的个数,计算可以组成多少个不同的字符 http://acm.hdu.edu.cn/showproblem.php?pid=1261 题目分析:       组合公式的直接应用,s!/(ai!) s:字符总数 ai:第i个字符的个数,用数组实现高精度的组合公式       不要直接求是S!的阶乘,那样会超时,需要上下同时求,约去最大...
分类:其他好文   时间:2014-10-27 10:54:53    阅读次数:273
不要被阶乘吓倒
问题描述:给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=3628800,N!末尾有两个0 问题分析:算出N的阶乘再看他有多少个0肯定不实际,N稍微大点就极耗费时间空间,那么我们来分析一下什么时候会增加一个0呢,当存在2*5或者10的倍数时,其中10的倍数可以分解成(2*5)的n次方,很明显N!分解出来的质因子里面里面2的个数远远大于5,所以要知道N!有多少个0,只需要知...
分类:其他好文   时间:2014-10-27 10:50:47    阅读次数:146
Python 递归函数
递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n,用函数 fact(n)表示,可以看出:fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n...
分类:编程语言   时间:2014-10-23 19:00:24    阅读次数:351
C# .net编程基础-try-catch异常处理-阶乘示例
在软件开发过程中,程序异常是十分常见的,也就是我们常说的BUG,因此需要我们对不可预期的异常进行处理。     异常处理其实很简单,最开始我也就得很难,不用怕、真的挺简单的,真正理解了顶多也就一个try-catch语句和throw语句。     try-catch语句用法: try{     语句块1  //可能引发异常的代码 } catch(异常类型1 异常对象1){     语句...
分类:Windows程序   时间:2014-10-23 14:32:31    阅读次数:206
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!