• Java - Viết chương trình sinh ra 20 số nguyên ngẫu nhiên [0...100]. Sau đó tìm số chẵn lẻ và tính tổng của 20 số đó.

Java - Viết chương trình sinh ra 20 số nguyên ngẫu nhiên [0...100]. Sau đó tìm số chẵn lẻ và tính tổng của 20 số đó.

Viết chương trình sinh ra 20 số nguyên ngẫu nhiên trong phạm vi [0...100]. Sau đó tìm số chẵn lẻ và tính tổng của 20 số đó.

Bài giải

-------------------- ######## --------------------

Hướng dẫn: Để giải bài này, chúng ta sẽ sử dụng Random để sinh ra 20 số nguyên ngẫu nhiên trong phạm vi [0...100] và tạo ra 1 mảng để lưu trữ 20 số đó. Sau đó tiến hành giải quyết các yêu cầu còn lại.

Ví dụ
public static void main(String[] args) {
	int n = 20;
	int tong = 0;
	int[] array = new int[20];
	ArrayList<Integer> arrChan = new ArrayList<>();
	ArrayList<Integer> arrLe = new ArrayList<>();
	Random rd = new Random();
		
	for (int i = 0; i < array.length; i++) {
		array[i] = rd.nextInt(101);
	}
		
	// tìm số chẵn lẻ
	for (int i = 0; i < array.length; i++) {
		// nếu phần tử đó là số chẵn thì sẽ thêm vào arrChan
		// ngược lại thêm vào arrLe
		if (array[i] % 2 == 0) {
			arrChan.add(array[i]);
		} else {	
			arrLe.add(array[i]);
		}
	}
		
	// hiển thị các số chẵn lẻ
	System.out.println("Các số chẵn là:");
	for (int i = 0; i < arrChan.size(); i++) {
		System.out.print(arrChan.get(i) + "\t");
	}
		
	System.out.println("\nCác số lẻ là:");
	for (int i = 0; i < arrLe.size(); i++) {
		System.out.print(arrLe.get(i) + "\t");
	}
		
	// tính tổng các số đó
	for (int i = 0; i < array.length; i++) {
		tong += array[i];
	}
		
	System.out.println("\nTổng các số = " + tong);
}

Kết quả sau khi biên dịch chương trình:

 

Nguồn: freetuts.net