易截截图软件、单文件、免安装、纯绿色、仅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时区解决方案

 tomcat启动web服务的时候总是会有8小时的时差,
琢磨了好久,最简单的办法就是
找到文件夹jdk1.6.0_07\jre\lib\zi\Etc
这里边都是一些时区文件GTM+1,GTM+2,GTM+3....
备份一份Etc
拷贝N份GTM+8文件(中国的时区是GTM+8)
把GMT+8文件名改成GTM+1,GTM+2,GTM+3....
覆盖掉原来的Etc里边的文件
重启tomcat问题解决 ......

JAVA操作XML的完整例子

这是一个用JAVA W3C DOM 进行XML操作的例子,包含了查询、增加、修改、删除、保存的基本操作。较完整的描述了一个XML的整个操作流程。适合刚入门JAVA XML操作的朋友参考和学习。
假设有XML文件:test1.xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
 <book>
  < ......

java中关于时间日期操作的常用函数

1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0            
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号