Bài viết này mình sẽ hướng dẫn các bạn cách kiểm tra số nguyên tố trong ngôn ngữ lập trình C/C++

Yêu cầu bài toán

Viết chương trình nhập số nguyên dương n. Kiểm tra n có phải là số nguyên tố hay không?

Ví dụ:

  • Input: 3
  • Output: 3 la so nguyen to

Hướng dẫn

Định nghĩa số nguyên tố

Theo Bách khoa toàn thư mở Wikipedia:

Số nguyên tố là số tự nhiên lớn hơn 1 không phải là tích của hai số tự nhiên nhỏ hơn. Nói cách khác, số nguyên tố là những số chỉ có đúng hai ước số là 1 và chính nó.

Thuật toán

  • B1: Nhập số nguyên dương n từ bàn phím vào.
  • B2: Kiểm tra nếu n < 2 thì kết luận n khong phai la so nguyen to và kết thúc chương trình.
  • B3: Duyệt trong đoạn [2, n-1], nếu n chia hết cho số nào thì chúng ta kết luận n khong phai la so nguyen to và kết thúc chương trình. Nếu duyệt hết vòng for mà vẫn chưa kết thúc chương trình thì chúng ta sẽ kết luận n la so nguyen to.

Code

Code C++:

#include <iostream>

using namespace std;

int main() {
    int number;

    cout << "Enter the number: ";
    cin >> number;

    if (number < 2) {
        cout << number << " khong phai la so nguyen to" << endl;
        return 0; // Thoat chuong trinh
    }

    for (int i = 2; i < number - 1; ++i) {
        if (number % i == 0) {
            cout << number << " khong phai la so nguyen to" << endl;
            return 0; // Thoat chuong trinh
        }
    }

    cout << number << " la so nguyen to" << endl;
    return 0;
}

Kết quả:

Enter the number: 3
3 la so nguyen to

Code C:

#include <stdio.h>

int main() {
    int number;

    printf("Enter the number: ");
    scanf("%d", &number);

    if (number < 2) {
        printf("%d khong phai la so nguyen to\n", number);
        return 0; // Thoat chuong trinh
    }

    for (int i = 2; i < number - 1; ++i) {
        if (number % i == 0) {
            printf("%d khong phai la so nguyen to\n", number);
            return 0; // Thoat chuong trinh
        }
    }

    printf("%d la so nguyen to\n", number);
    return 0;
}

Kết quả:

Enter the number: 6
6 khong phai la so nguyen to

Kết luận

Như vậy qua bài viết này mình đã hướng dẫn các bạn cách kiểm tra số nguyên tố trong ngôn ngữ lập trình C/C++.

Cám ơn các bạn đã theo dõi, chúc các bạn một ngày mới tốt lành!