编写一个java程序

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:54:23
1、使它产生随机性1800~2000之间的年份,打印它是否是一个闰年.闰年是1584年以后的年份,它要么能被400整除要么能被整除但是不能被100整除。已知使用Math.random()方法可以产生0~1之间的随机小数。
提示:int year=1800+(int)(Math.random()*200)

2、假设有一条钢材长2000米,每天截取其中的一半,编程序求出多少天后,钢材长度开始短于5米?
提示:length=2000
n=0
do{
length/=2;
n++;
}while length>=5

3使用java.lang.math类,生成10个0~99之间的随机整数,求出它们中的最大值和最小值.

4编写一个java类prime,其中只有一个静态方法,boolean is prime(int n)//方法测试n是否是素数,如果是返回true,如果不是返回false.已知Babbage函数f(x)=x的平方+x+41,其中x为自然数,当x小于特定的n之前所有的函数值均为素数,编写一个测试类,其中的main方法找出这个特定n值.提示:x初始值为1,当y输出值不为素数时,循环停止.
5、编写程序,利用数列4*(1-1/3+1/5-1/7+1/9-1/11+……)来取得∏的近似值,并计算在得到3.14159之前这个数列要取到第几项?
6、由键盘输入两个字符串:“12”与“24”,将它们转换成整数,然后计算并输出这两个数的和。
7、完全数是指其所有因子(包括1但不包括该数自身)的和等于该数,例如28=1+2+4+7+14,28就是一个完全数。编写一个程序,求出2到10000之间的所有完全数。(循环结构)
8、将两个各有6个整数的数组,合并成一个由小到大排列的数组(该数组的长度为12)
9、编写程序:以递归的方式实现1+2+3+……+n (n=200)的计算
提示:1+2+3+……+n=(1+2+……+n-1)+ n
f(n)=f(n-1)+n

/*
* Main.java
*
* Created on 2007年1月13日, 下午9:40
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package know;

/**
*
* @author Administrator
*/
public class Main {

/** Creates a new instance of Main */
public Main() {
int year = 1800 + (int)(Math.random() * 200);
if(year % 4 == 0){
if(year % 100 == 0){
if(year % 400 == 0)
System.out.println("公元" + year + "是闰年!");
else
System.out.println("公元" + year + "不是闰年!");
}
else
System.out.println("公元" + year + "是闰年!");
}
else
System.out.println("公元" + year + "不是闰年!");