求阶级的算法,参考参考

问题描述

1!+2!+3!+…+20!

解决方案

解决方案二:
publicclassTest1{publicstaticvoidmain(Stringargs[]){longa,u,b;u=1;b=0;Stringstr=null;for(a=1;a<=20;a++){u=u*a;b=b+u;if(a==1){str=a+"!";}else{str=str+"+"+a+"!";}System.out.println(str+"="+b);}}}

解决方案三:
importjava.math.BigInteger;publicclassBig{publicstaticBigIntegersum=newBigInteger("0");publicstaticBigIntegerml_value=null;publicstaticBigIntegertemp=null;publicstaticStrings=null;publicstaticvoidmul(intn){ml_value=newBigInteger("1");for(inti=2;i<n+1;i++){s=String.valueOf(i);temp=newBigInteger(s);ml_value=ml_value.multiply(temp);}}publicstaticvoidmain(Stringargs[]){intnum=Integer.parseInt(args[0]);for(intj=1;j<=num;j++){mul(j);sum=sum.add(ml_value);}System.out.println(sum.toString());}}

解决方案四:
楼上的很犀利啊!!
解决方案五:
publicclassTestFactorial{publicstaticvoidmain(String[]args){intsum=0;for(inti=1;i<21;i++){sum=sum+calculate(i);}System.out.println(sum);}publicstaticintcalculate(intnum){if(num==1){return1;}returncalculate(num-1)*num;}}

解决方案六:
引用2楼sowhatwhocare的回复:

Javacodeimportjava.math.BigInteger;publicclassBig{publicstaticBigIntegersum=newBigInteger("0");publicstaticBigIntegerml_value=null;publicstaticBigInteger……

呵呵,满足LZ需要了;不过为n的时候(如n>1000),可能就要越界了,用StringBuffer是最好的。
解决方案七:
4楼的方法就很好啊。顶
解决方案八:
该回复于2011-04-16 08:34:32被版主删除
解决方案九:
4楼的算法没错但是欠考虑啊,这是阶乘来的一不小心就溢出了;
解决方案十:
用递归来实现,写起来比较简单,如4楼的,但开销较大
解决方案十一:
引用1楼zqfddqr的回复:

这个还真不错!JavacodepublicclassTest1{publicstaticvoidmain(Stringargs[]){longa,u,b;u=1;b=0;Stringstr=null;for(a=1;a<=20;a++){u=u*a;b=b+u;if(a=……

时间: 2024-09-20 05:36:08

求阶级的算法,参考参考的相关文章

急求-求KTV前后台源代码作为参考!!!?!!?!最近在写这个项目谢谢了

问题描述 求KTV前后台源代码作为参考!!!?!!?!最近在写这个项目谢谢了 麻烦大家了!没有参考几乎没有什么头绪.所以麻烦大家给帮个忙谢谢................... 解决方案 http://download.csdn.net/detail/lc1002/4950694http://download.csdn.net/download/boo12355/4796546http://download.csdn.net/download/jarnon/2733029

求 ben 的PopupBox 开源代码或者示例demo/有的朋友请发我一个参考参考/感谢ing

问题描述 求ben的PopupBox开源代码或者示例demo网上找的不能用原帖下载不了有的朋友请发我一个参考参考/感谢ingmy信箱:enet.org@hotmail.com 解决方案 解决方案二:有的仁兄帮忙啊解决方案三:论坛内有人知道的难道运气这么差遇不到知道的且愿意伸出援助之手的帅哥么

怎样在C/S中实现多字段查询啊?跪求类似的样例参考一下

问题描述 怎样在C/S中实现多字段查询啊?跪求类似的样例参考一下通过form或者跳出输入框,输入多个条件查询view中的数据,并显示出来 解决方案 解决方案二:IfNotuiwork.dialogbox("dlgsearch",True,True,False,False,False,False,msgTitleSearch$,docSearch)ThenExitFunctiontmp$=docSearch.Type(0)IfTrim(tmp$)="FmOutOff"

求一道数据结构算法题的答案?

问题描述 把100元钱换成1元,2元,5元,10元的有多少种换法?麻烦大家都把你们的方式写下来我参考.参考?貌似可以用递归但是我没有写过,我写过四个嵌套循环,但是确实很不行那种方式.效率问题.希望大虾们把你们的方式写出来给小弟我参考参考. 解决方案 解决方案二:循环嵌套可以稍微优化一下,比如for(intcnt10=0;cnt10<=10;cnt10++)另外,如果到某个循环,发现总和已经>100,那么就可以break了解决方案三:这个google一下,应该有详细的答案解决方案四:递归做比较好

求一个面试算法题答案。

问题描述 求一个面试算法题答案. 已知函数f()以相同的概率返回0或者1,求一个函数g()以相同的概率返回0-7之间的任意一个数字. 解决方案 其实这个题不难,可以考虑用2进制的方式来做.g(){return 4*f()+2*f()+f();} 希望能帮到你. 解决方案二: #includeint g(){srand(time(NULL));ret = rand()%8;return ret;}

max hl-数据结构二叉树求二叉树深度算法

问题描述 数据结构二叉树求二叉树深度算法 c:documents and settingsadministratoroo.cpp(79) : error C2065: 'max' : undeclared identifier

求一个程序算法,关于找出符合条件的操作符排列?

问题描述 求一个程序算法,关于找出符合条件的操作符排列? 给一个初始操作数a,然后对这个操作数执行n次加减乘余的计算操作[每次操作a自增1,而且不考虑运算符优先级,谁在前面先算谁],最后会得到一个结果数x,问如何求出这些操作符?? 重要:程序不能使用递归,最好只用一个主函数!! 比如,给你一个初始数3,执行7次加减乘余操作,最后得到结果147,那么有一种操作符序列满足条件:* + + - * + + 既:3*4+5+6-7*8+9+10=147 解决方案 亲测合格,请验证: #include #

求蚁群算法解决旅行商问题的代码

问题描述 求蚁群算法解决旅行商问题的代码 MATLAB解决旅行商问题的代码,在其他网站上的查到的都不能运行,有不少的错误.我刚刚接触MATLAB,不是太会用,求大神帮帮啊 解决方案 ACO蚁群算法解决TSP旅行商问题蚁群算法求解旅行商问题 python

c++-求shape context算法的C++代码

问题描述 求shape context算法的C++代码 小弟最近开始做图像匹配,要求用shape context算法实现,奈何根本看不懂matlab 的代码,完全不能跑,现求C++代码一份,环境为vs2013和QT5,就是输入一张图在库中匹配,在此拜谢各位!!