Làm sao hàm tim số nguyên tố nhận biết được 1 không phải số nguyên tố?

Cho mình hỏi hàm tìm số nguyên tố nếu mảng có phần tử = 1 thì làm sao để chương trình nhận biết 1 không phải số nguyên tố ạ?
code của em

#include <iostream>

bool is_prime(int n)
{
    for (int i = 2; i < n; i++) {
        if (n % i == 0) {
            return false;
        }
    }
    return true;
}

int total_prime(int numbers[], int n)
{
    int sum = 0;
    for (int i = 0; i < n; i++) {
        bool c= is_prime(numbers[i]);
        if (c) {
            sum += numbers[i];
        }
    }
    return sum;
}

int main()
{
    int n;
    int numbers[10] = {1, 4, 6, 8};

    std::cout << "The total number of prime numbers is " << total_prime(numbers, 4) << std::endl;

    return 0;
}

Xét điều kiện n <= 1 nữa, cần viết trước vòng for.

2 Likes

dễ vậy ta -.- cám ơn ông

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?