Tìm hiểu chương trình nhận biết một số tự nhiên N được nhập vào từ bàn phím có phải là một số nguyên tố hay không ( viết bằng chương trình C++) Ý tưởng: kiểm tra lần lượt N có chia hết cho các số tự nhiên `2<=i<=N-1` hay không. Kiểm tra tính chia hết bằng phép chia lấy phần dư

2 câu trả lời

Mình ngu C++ :)
#include <bits/stdc++.h>
using namespace std;
int main()
{
    long long n;
    cin >> n;
    long long u=0;
    for (long long i=2; i<n; i++)
    {
        if (n%i==0)
        {
            u++;
        }
    }
    if (n>=2 and u==0)
    {
        cout << n << " la so nguyen to";
    }
    else
    {
        cout << n << " khong la so nguyen to";
    }
}

Số nguyên tố là những số chỉ có đúng hai ước số là 1 và chính nó

Sử dụng biến dem để đếm số ước của n

Code (C++):

#include<iostream>
using namespace std;

int main()
{
    int n, dem = 0;
    cout << "a="; cin >> n;
    for(int i = 1; i<=n; i++)
        if(n % i == 0) dem++;
    if(n >= 2 && dem == 2) cout << n << " la so nguyen to";
    else cout << n << " khong phai la so nguyen to";
    return 0;
}