几个JAVA编程题~

几个JAVA编程题:
1、利用随机数生成一个包括n个三位整数的数组,并利用方法求出最大最小值。
2、编程输出1-100间的整数,并且此整数必须满足它是3的倍数,但不是5的倍数,也不是9的倍数,求这些数的和以及平均数。
3、5位数的密码1XX23,其中百位和千位模糊不清,但知道该数能被57和67除尽,设计一个算法,算出原有可能密码。
4、使用穷举法输出100以内所有素数。
帮帮忙,把JAVA的程序内容发过来,谢谢啦~

1、利用随机数生成一个包括n个三位整数的数组,并利用方法求出最大最小值。
public class A {
public static void main(String[] args) {
int[] num = new int[5];
int max, min;

System.out.println("Numbers is:");
for (int i = 0; i < num.length; i++) {
num[i] = (int) (Math.random() * 900) + 100;
System.out.print(num[i] + " ");
}

max = min = num[0];
for (int i = 1; i < num.length; i++) {
if (max < num[i])
max = num[i];

if (min > num[i])
min = num[i];
}

System.out.println("\nMax: " + max);
System.out.println("Min: " + min);
}
}

2、编程输出1-100间的整数,并且此整数必须满足它是3的倍数,但不是5的倍数,也不是9的倍数,求这些数的和以及平均数。
public class B {
public static void main(String[] args) {
int sum = 0;
int count = 0;
for (int i = 1; i <= 100; i++) {
if ((i % 3 == 0) && (i % 5 != 0) && (i % 9 != 0)) {

3、5位数的密码1XX23,其中百位和千位模糊不清,但知道该数能被57和67除尽,设计一个算法,算出原有可能密码。
public class C {
public static void main(String[] args) {
for (int i = 100; i <= 9900; i+=100) {
if (((10023 + i) % 57 == 0) || ((10023 + i) % 67 == 0)) {
System.out.println(i + 10023);
}
}
}
}

4、使用穷举法输出100以内所有素数。
public class D {
public static void main(String[] args) {
boolean bool;
for (int i = 2; i <= 100; i++) {
bool = true;
for (int j = 2; j <= (int)(Math.sqrt(i)); j++) {
if ((i % j) == 0) {
bool = false;
break;
}
}
if (bool == true) {
System.out.print(i + "\t");
}
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-28
都是java书上的练习题吧,该练习的还是要自己练习。。。。。
相似回答