易截截图软件、单文件、免安装、纯绿色、仅160KB

老题重提 用JAVA编写1!+2!+ ...+11!

今天有人在百度上问 用JAVA编写1!+2!+ ...+11! 这样的问题,
为赚点积分进去看看 http://zhidao.baidu.com/question/121872538.html,
里面回答人有用递归写的有人用两个for循环写的
就是没人
long flag=1;
long sum=0;
for(int i=1 ;i<=11;i++){
flag *=i;
sum +=flag;
}//这样算时间复杂度只有T(n)=O(n);
这样写,也没有人去检验溢出,有点汗,呵呵。
下面是自己整理一下写的代码,希望对一些人有用吧
public class Test{
public static long sumFactorial(int f) throws Exception{
long flag=1;
long sum=0;
for(int i=1;i<=f;i++){
flag *=i;
sum +=flag;
if(flag<0)throw new Exception("溢出了!!!在第"+i+"个阶乘出现负数");
if(sum<0)throw new Exception("溢出了!!!在第"+i+"个阶乘之和出现负数");
}
return sum;
}
public static void main(String [] agrs) throws Exception{
System.out.println(sumFactorial(11));
}
}


相关文档:

java 调用命令 备份mysql数据库

 代码如下:
  1  String command  =   " cmd /c C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqldump -h localhost -u root -p aijia > E:/aijia.dmp " ;
  2      try    {
  3     Process process& ......

JAVA环境变量设置

举例子说明一切。
JAVA_HOME: C:\j2sdk1.4.2_13
 
Path:         C:\j2sdk1.4.2_13\bin;
Classpath:.;JAVA_HOME\lib\tools.jar ; JAVA_HOME\lib\dt.jar;
                 &n ......

java设计模式

1、FACTORY(工厂模式)
2、BUILDER(建造模式)
3、FACTORY METHOD(工厂方法模式)
4、PROTOTYPE(原始模型模式)
5、SINGLETON(单例模式)
6、ADAPTER(适配器模式)
7、BRIDGE(桥梁模式)
8、COMPOSITE(合成模式)
9、DECORATOR(装饰模式)
10、FACADE(门面模式)
11、FLYWEIGHT(享元模式) ......

Java虚拟机 和 java虚拟机下的进程

一、什么是Java虚拟机
     当你谈到Java虚拟机时,你可能是指:
     1、抽象的Java虚拟机规范
     2、一个具体的Java虚拟机实现
     3、一个运行的Java虚拟机实例
二、Java虚拟机的生命周期
     一个运行 ......

JAVA程序员面试之葵花宝典

JAVA程序员面试之葵花宝典
1、面向对象的特征有哪些方面
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:继承是一种联结类的层次模 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号