CSDN论坛 > .NET技术 > 非技术区

[推荐] 【300分】如何算99999的阶乘? [问题点数:300分,结帖人vrhero]

Bbs9
本版专家分:75799
结帖率 100%
CSDN今日推荐
Bbs9
本版专家分:75799
Bbs9
本版专家分:75799
Bbs4
本版专家分:1099
Bbs10
本版专家分:157147
Blank
金牌 2011年12月 总版技术专家分月排行榜第一
2011年11月 总版技术专家分月排行榜第一
Blank
红花 2012年1月 .NET技术大版内专家分月排行榜第一
2011年12月 .NET技术大版内专家分月排行榜第一
2011年11月 .NET技术大版内专家分月排行榜第一
2008年3月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2010年4月 .NET技术大版内专家分月排行榜第二
2008年2月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2010年3月 .NET技术大版内专家分月排行榜第三
2009年12月 .NET技术大版内专家分月排行榜第三
2009年4月 .NET技术大版内专家分月排行榜第三
Bbs8
本版专家分:32040
Blank
黄花 2010年3月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2010年4月 .NET技术大版内专家分月排行榜第三
Bbs7
本版专家分:24262
Blank
蓝花 2011年2月 扩充话题大版内专家分月排行榜第三
Bbs8
本版专家分:30310
Bbs7
本版专家分:23959
Bbs9
本版专家分:69159
Blank
红花 2008年2月 .NET技术大版内专家分月排行榜第一
Blank
蓝花 2009年9月 .NET技术大版内专家分月排行榜第三
2005年9月 .NET技术大版内专家分月排行榜第三
Bbs9
本版专家分:69159
Blank
红花 2008年2月 .NET技术大版内专家分月排行榜第一
Blank
蓝花 2009年9月 .NET技术大版内专家分月排行榜第三
2005年9月 .NET技术大版内专家分月排行榜第三
Bbs7
本版专家分:23959
Bbs2
本版专家分:426
Bbs6
本版专家分:8931
Bbs3
本版专家分:902
Blank
黄花 2009年12月 扩充话题大版内专家分月排行榜第二
Bbs6
本版专家分:7793
Blank
红花 2009年2月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2010年3月 专题开发/技术/项目大版内专家分月排行榜第二
2009年6月 专题开发/技术/项目大版内专家分月排行榜第二
2009年5月 专题开发/技术/项目大版内专家分月排行榜第二
2009年1月 专题开发/技术/项目大版内专家分月排行榜第二
Blank
蓝花 2010年11月 专题开发/技术/项目大版内专家分月排行榜第三
2010年5月 专题开发/技术/项目大版内专家分月排行榜第三
2009年12月 专题开发/技术/项目大版内专家分月排行榜第三
2009年11月 专题开发/技术/项目大版内专家分月排行榜第三
2009年8月 专题开发/技术/项目大版内专家分月排行榜第三
2009年4月 专题开发/技术/项目大版内专家分月排行榜第三
2009年3月 专题开发/技术/项目大版内专家分月排行榜第三
2008年12月 专题开发/技术/项目大版内专家分月排行榜第三
Bbs2
本版专家分:213
Bbs1
本版专家分:20
Bbs8
本版专家分:33933
Bbs8
本版专家分:31465
Blank
铜牌 2010年8月 总版技术专家分月排行榜第三
Blank
蓝花 2010年8月 .NET技术大版内专家分月排行榜第三
Bbs2
本版专家分:475
Bbs9
本版专家分:73661
Blank
银牌 2011年6月 总版技术专家分月排行榜第二
Blank
微软MVP 2014年1月 荣获微软MVP称号
2012年1月 荣获微软MVP称号
Blank
红花 2010年11月 挨踢职涯大版内专家分月排行榜第一
2010年10月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2011年6月 .NET技术大版内专家分月排行榜第二
Bbs3
本版专家分:774
Bbs5
本版专家分:3067
Bbs4
本版专家分:1867
Bbs5
本版专家分:2700
Bbs10
本版专家分:123643
Blank
进士 2008年 总版技术专家分年内排行榜第十
Blank
金牌 2007年5月 总版技术专家分月排行榜第一
Blank
银牌 2008年6月 总版技术专家分月排行榜第二
2007年6月 总版技术专家分月排行榜第二
Blank
微软MVP 2010年10月 荣获微软MVP称号
2008年10月 荣获微软MVP称号
Bbs1
本版专家分:82
Bbs1
本版专家分:0
Bbs1
本版专家分:1
Bbs1
本版专家分:2
Bbs4
本版专家分:1132
Bbs1
本版专家分:0
Bbs2
本版专家分:116
Bbs2
本版专家分:156
Bbs1
本版专家分:0
Bbs1
本版专家分:6
Bbs1
本版专家分:0
Bbs7
本版专家分:21201
Bbs2
本版专家分:396
Bbs1
本版专家分:3
Bbs1
本版专家分:52
Bbs7
本版专家分:12512
Bbs7
本版专家分:12512
Bbs1
本版专家分:0
Bbs3
本版专家分:532
Bbs1
本版专家分:6
Bbs2
本版专家分:372
Bbs3
本版专家分:515
Bbs3
本版专家分:529
匿名用户不能发表回复!
其他相关推荐
JAVA(10)——分数阶乘
/** * e=1+1/2!+1/3!+1/4!+1/5!....1/10! * */ public class JieChengE { public static void main(String[] args){ int i; double e=0, j=1; for(i=1; i<=10; i++){ j *= (1.0/i); e += j; }
实验10 问题 B: 递归求阶乘
题目描述 我们都知道,在数学上,一个整数n的阶乘被定义为:n! = (n - 1)! * n,且0! = 1。 现在,你需要编写一个程序计算一个整数n的阶乘。不过,这次你只能使用递归的方法来实现。 ----------------------------------------------------------------------------- Invalid Wor
python学习——计算阶乘的几种方法
方法一: 很普通的for循环语句:a = 1 n = 5 for i in range(1,n+1): a = a * i print(a)得到结果:120方法二: 采用上篇博文提到的reduce()函数:from functools import reduce n = 5 print(reduce(lambda x,y:x*y,range(1,n+1))) 得到结果:120方法三:
阶乘算法优化
原文地址:http://blog.csdn.net/yxnk/article/details/1665052 我的感言:首先,有一个概念上的认知,即根据阶乘定义而来的常规算法,如果是long int型只能正确计算到12左右的阶乘,如果用double型只能正确计算170左右的阶乘,当然这些只是大概,需要结合实际平台进行验证。 下面是原文: 序 大数阶乘的计算是一个有趣的话题,从中学生到大学教
java算法 使用递归计算阶乘
今天面试遇到的面试题,不多说直接贴代码 package exam; import java.util.Scanner; public class 阶乘 { /** * 计算阶乘的函数 */ static long factorial(int m){ if (m <= 1){ return 1; }else{ return m * factorial(m-1);
C语言计算一个整数N的阶乘
#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;#include &amp;lt;math.h&amp;gt;int main(){    int i,N;    int sum = 1;    scanf(&quot;%d&quot;,&amp;amp;N);    if(0 &amp;lt;= N &amp;lt;= 12)    {        for(i = N; i&amp;gt;0; i--)    ...
PTA 4-10 阶乘计算升级版 (20分)
本题要求实现一个打印非负整数阶乘的函数。 函数接口定义:void Print_Factorial ( const int N );其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例:#include <stdio.h>void Print_Factorial ( const int N );
js基础算法之阶乘
整理的阶乘的几种方法方法1.1:调用外层函数方法function fac(num){ if(num < 0) return -1; else if(num===0 || num ===1) return 1; else{ return num * fac(num-1); } } fac(5); 调用正在执行的fac函数
for循环语句(阶乘运算)
#include<stdio.h> main() { int i,j,n; long term, sum=0; printf("Input n:"); while(scanf("%d",&n)!=EOF){ for(i=1;i<=n;i++) { term=1; for(j=1;j<=i;j++) {
关于100的阶乘
昨天有小伙伴问我一个问题,100的阶乘怎么算,第一反应是想到递归,但是有个问题就是,算出来的结果肯定是远远超出Long的范围的,因此这个肯定是行不通的,于是我开始想,java里面处理很大的数值类型就是bigdecimal和biginteger,biginteger有个方法叫做mutiply,就是和自身相乘,里面需要传入的数据类型同样也需要是个biginteger类型,而一个string类型的可以放...
关闭