易截截图软件、单文件、免安装、纯绿色、仅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.方法一 用TimerTask
利用java.util.Timer和java.util.TimerTask来做动态更新,毕竟每次更新可以看作是计时1秒发生一次。
代码如下:
import java.awt.Dimension;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util ......

Oracle 与在Java中的链接

转帖处:http://dong-java.javaeye.com/blog/375150 
1。推荐使用Oralce比较新的10.2.0.3 JDBC Drivers。这个版本对比9.2的最大的好处是DriverManager.setLoginTimeout函数是起作用的。设置了这个参数,在恶劣的网络环境中就不会有连接数据库的函数长时间不返回的情况。
2。JDBC Developer!ˉs Guide and Refer ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号