post-image

Bài tập tổng hợp tự học Java core cơ bản (P2)

Tổng quan

Trong bài viết này, chúng ta hãy cùng nhau tham khảo một số bài tập tổng hợp để tự học Java core nhé. Sau khi làm xong mọi người có thể tham khảo lời giải ở phía bên dưới nhé! Ngoài ra các bạn cũng có thể tham khảo các bài tập khác tại đây!

Bài tập tổng hợp tự học Java core

Đề bài

Bài tập 1:

  • Viết chương trình hiển thị 10 số fibonacci đầu tiên

Bài tập 2:

  • Xây dựng hàm kiểm tra số nguyên tố

Bài tập 3:

  • Viết chương trình hiển thị các số nguyên tố có trong mảng

Bài tập 4:

  • Viết chương trình tính tổng các số nguyên tố có trong mảng

Bài tập 5:

  • Viết chương trình nhập vào một số và kiểm tra xem số đó có phải số chính phương hay không?

Lời giải

Cùng xem lời giải cho các bài tập trên ở dưới đây nha!

Bài tập 1:

  • Viết chương trình hiển thị 10 số fibonacci đầu tiên
  • Chương trình:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Dãy số fibonacci: ");
        for (int i = 0; i < 10; i++) {
            System.out.print(getFibonacci(i) + " ");
        }
    }

    public static int getFibonacci(int n) {
        if (n < 0) {
            return -1;
        } else if (n == 0 || n == 1) {
            return n;
        } else {
            return getFibonacci(n - 1) + getFibonacci(n - 2);
        }
    }
}

Bài tập 2:

  • Xây dựng hàm kiểm tra số nguyên tố
  • Chương trình:
import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Nhập n:");
        int n = sc.nextInt();
        if (isPrime(n)) {
            System.out.println("n là số nguyên tố");
        } else {
            System.out.println("n không phải là số nguyên tố");
        }
    }

    public static boolean isPrime(int n) {
        if (n < 2) {
            return false;
        } else if (n == 2) {
            return true;
        } else {
            boolean isPrime = true;
            for (int i = 2; i <= Math.sqrt(n); i++) {
                if (n % i == 0) {
                    isPrime = false;
                    break;
                }
            }
            return isPrime;
        }
    }
}

Bài tập 3:

  • Viết chương trình hiển thị các số nguyên tố có trong mảng
  • Chương trình:
public class Demo {
    public static void main(String[] args) {
        int arr[] = {1, 3, 2, 4, 5, 7, 9, 8};
        for (int i = 0; i < arr.length; i++) {
            if (isPrime(arr[i])) {
                System.out.println(arr[i]);
            }
        }
    }

    public static boolean isPrime(int n) {
        if (n < 2) {
            return false;
        } else if (n == 2) {
            return true;
        } else {
            boolean isPrime = true;
            for (int i = 2; i <= Math.sqrt(n); i++) {
                if (n % i == 0) {
                    isPrime = false;
                    break;
                }
            }
            return isPrime;
        }
    }
}

Bài tập 4:

  • Viết chương trình tính tổng các số nguyên tố có trong mảng
  • Chương trình:
public class Demo {
    public static void main(String[] args) {
        int arr[] = {1, 3, 2, 4, 5, 7, 9, 8};
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            if (isPrime(arr[i])) {
                sum += arr[i];
            }
        }
        System.out.println("Tổng các số nguyên tố có trong mảng: " + sum);
    }

    public static boolean isPrime(int n) {
        if (n < 2) {
            return false;
        } else if (n == 2) {
            return true;
        } else {
            boolean isPrime = true;
            for (int i = 2; i <= Math.sqrt(n); i++) {
                if (n % i == 0) {
                    isPrime = false;
                    break;
                }
            }
            return isPrime;
        }
    }
}

Bài tập 5:

  • Viết chương trình nhập vào một số và kiểm tra xem số đó có phải số chính phương hay không?
  • Chương trình:
import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {

        int n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Nhập n  ");
        n = sc.nextInt();
        if (checkSquareNum(n)) {
            System.out.println(n + " là số chính phương");
        } else {
            System.out.println(n + " không phải là số chính phương");
        }

    }

    public static boolean checkSquareNum(int n) {

        int temp = (int) Math.sqrt(n);
        if (temp * temp == n) {
            return true;
        } else {
            return false;
        }
    }
}

KHÓA HỌC LẬP TRÌNH CĂN BẢN CHO NGƯỜI MỚI BẮT ĐẦU!


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.

Leave a Reply

Your email address will not be published. Required fields are marked *