Truyen2U.Net quay lại rồi đây! Các bạn truy cập Truyen2U.Com. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

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

Tags: