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

java作业01

package homework01;
public class TestWhile {

public static double factorial(int n) //求阶乘函数
{
if(n==0) return 1;
else return n* factorial(n-1);
}

public static void main(String[] args) {
System.out.println(factorial(170));//test:能打印出来,170之后便不能打印了

/*1、使用while循环计算1-1000之间能被3和7同时整除的整数之和*/
int count=0;//整数之和
int i=1000;
while(i>0){
if((i%3==0)&&(i%7==0)){
count+=i;
}
i--;
}
System.out.println("1-1000之间能被3和7同时整除的整数之和:"+count);

/*2、使用for循环计算8+88+888+···的前10项之和*/
long mun=0;
for(int j=0;j<10;j++){
mun+=mun+8*(Math.pow(10, j));
//System.out.println(mun); //test
}
System.out.println("8+88+888+···的前10项之和:"+mun);

/* 3、计算1-1/3+1/5-1/7+···的前10000项之和 */
double mun2=0;
for(int n=0;n<10000;n++){
int t=(int)Math.pow(-1, n);
double p=1.0/(2.0*n+1);
mun2+=t*p;
//System.out.println(mun2);//test
}
System.out.println("1-1/3+1/5-1/7+···的前10000项之和:"+mun2);

/*4、计算1+2!+3!+4!+···从第100项到200项之和*/
double f=0;
for(int k=100;k<=200;k++){
f+=factorial(k);
//System.out.println(f);
}
System.out.println("1+2!+3!+4!+···从第100项到200项之和:"+f);
System.out.println("Infinity表示正无穷大,即大于dOUble类型所能表示的最大数值。负无穷大将输出" +
"-Infinity.\n实际上,任何计算结果只要超出double类型所能表示的最大数值,就会产生这样的结果。");

}


}


相关文档:

Java 读写文件 字符分隔

前一段时间因为需要帮别人写了简单的字符串分隔的java小程序,尽管最后没用上,但是作为练习还是不错的。
需求:对于像如下的字符创将其分隔为两列,这样就可以直接粘贴的Excel中各自列,否则一个一个分隔会耗费很多时间。
16 bit microcomputer   16 位微型计算机
3 d distribution   三维分布
4 ......

Java程序,一个实现Enumeration的组合类

import java.util.Enumeration;
public class CipherTest implements Enumeration {
private int N;
private int c[], k;
private Object[] objs;
public CipherTest(Object[] items) {
N = items.length;
c = new int[N + 1];
for (int i = 0; i <= N; i++)
c[i] = i;
objs = items;
k = 1 ......

java中的synchronized关键字

来源: http://xfshiyuan.blog.sohu.com/100496073.html  
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。
  需要明确的几个问题:
  1)synchronized关键字可 ......

java自动装箱、自动拆箱和正常情况性能比较

自动装箱和自动拆箱是java5.0版本引入的,能自动将基本类型转换为对应的基本类型包装对象,那么我们比较一下他们的性能情况。
package com.wmmad.test;
import junit.framework.TestCase;
/**
* @author madding.lip
*
* <pre>
* class: compare the autoboxing and unboxing and normal's performance
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号