bài 2.2
2. Viết chương trình nhập vào 1 mảng 1 chiều n phần tử, n vào từ bàn phím và thỏa 2<=n<=50.
a. Tạo ra 1 tiến trình tìm phần tử lớn nhất và nhỏ nhất trong mảng
b. Tạo ra 1 tiến trình tìm số nguyên tố nhỏ nhất và lớn nhất trong mảng
c. Tạo ra 1 tiến trình tìm tổng các số lẻ và tổng các số chẵn trong mảng.
d. Tạo ra một tiến trình tìm tổng các số chia hết cho 3 và tổng các số chia hết cho 5 trong mảng.
e. Tạo ra 1 tiến trình tìm tổng các số ở vị trí lẻ và tổng các số ở vị trí chẵn trong mảng.
code:
package Dang2;
import java.io.*;
public class Bai1 {
public static void main(String[] args) {
int mang[] = new int[100];
int n;
DataInputStream nhap = new DataInputStream(System.in);
do {
try {
System.out.print("Nhap so phan tu mang gom 2 -> 50 phan tu: ");
n = Integer.parseInt(nhap.readLine());
} catch (Exception e) {
n = 0;}
} while (n < 2 || n > 50);
System.out.println("Nhap cac phan tu cho mang: ");
for (int i = 0; i < n; i++) {
System.out.print("mang[" + i + "]= ");
try {
mang[i] = Integer.parseInt(nhap.readLine());
} catch (Exception e) {
mang[i] = 0;}}
System.out.println("Mang vua nhap: ");
for (int i = 0; i < n; i++) {
System.out.print(mang[i] + " ");}
// a. tìm phần tử lớn nhất và nhỏ nhất trong mảng
// -----------max-----------
int max = mang[0];
for (int i = 1; i < n; i++) {
if (max < mang[i]) {
max = mang[i];}}
System.out.println("");
System.out.println("Lon nhat: " + max);
// -----------Min------------
int min = mang[0];
for (int i = 1; i < n; i++) {
if (min > mang[i]) {
min = mang[i];}}
System.out.println("Nho nhat: " + min);
// b. tìm số nguyên tố nhỏ nhất và lớn nhất trong mảng.
// Tim so nguyen to
int mangNT[] = new int[100];
int dem = 0, k = 0;
for (int i = 0; i < n; i++) {
if (mang[i] != 1 && mang[i] != 0) {
for (int j = 2; j < mang[i]; j++) {
if (mang[i] % j == 0) {
dem++;}}
if (dem == 0) {
mangNT[k] = mang[i];
k++;
} else {
dem = 0;}}}
// Tim so nguyen to max, min
int ntMax = mangNT[0], ntMin = mangNT[0];
for (int j = 0; j < k; j++) {
if (ntMax < mangNT[j]) {
ntMax = mangNT[j];}
if (ntMin > mangNT[j]) {
ntMin = mangNT[j];}}
System.out.println("So nguyen to lon nhat: " + ntMax);
System.out.println("So nguyen to nho nhat: " + ntMin);
// c. tìm tổng các số lẻ và tổng các số chẵn trong mảng
int tongLe = 0, tongChan = 0;
for (int i = 0; i < n; i++) {
if (mang[i] % 2 == 0) {
tongChan = tongChan + mang[i];
} else {
tongLe = tongLe + mang[i];}}
System.out.println("Tong cac so chan: " + tongChan);
System.out.println("Tong cac so le: " + tongLe);
// d. tìm tổng các số chia hết cho 3 và tổng các số chia hết cho 5 trong mảng
int tong3 = 0, tong5 = 0;
for (int i = 0; i < n; i++) {
if (mang[i] % 3 == 0) {
tong3 = tong3 + mang[i];}
if (mang[i] % 5 == 0) {
tong5 = tong5 + mang[i];}}
System.out.println("Tổng các số chia hết cho 3: " + tong3);
System.out.println("Tổng các số chia hết cho 5: " + tong5);
// e. tìm tổng các số ở vị trí lẻ và tổng các số ở vị trí chẵn trong mảng
int vtChan = 0, vtLe = 0;
for (int i = 0; i < n; i++) {
if (i % 2 == 0) {
vtChan = vtChan + mang[i];
} else {
vtLe = vtLe + mang[i];}}
System.out.println("Tổng các số ở vị trí chẵn: " + vtChan);
System.out.println("Tổng các số ở vị trí lẻ: " + vtLe);}}
Bạn đang đọc truyện trên: Truyen2U.Com