Số nguyên tố là số chỉ có 2 :1 và chính nó .viết chương trình nhập vào n số nguyên từ bàn phím sắp xếp các số nguyên tố theo thứ tự tăng dần

1 câu trả lời

Python:

from math import sqrt
def ktnt(n):
    if (n<2): return False
    for i in range (2,int(sqrt(n))+1):
        if (n%i==0): return False
    return True
n=int(input("nhap n: "))
a=[int(input("nhap a[%d]: "%(i+1))) for i in range (n)]
b=[]
for i in range (n):
    if (ktnt(a[i])==True): b.append(a[i])
b.sort()
[print(b[i],end=' ') for i in range (len(b))]

C++:

#include <bits/stdc++.h>
using namespace std;
bool ktnt(long n)
{
    if (n<2) return false;
    for (long i=2; i<=sqrt(n); i++) if (n%i==0) return false;
    return true;
}
int main()
{
    long n;
    cout << "nhap n: ";
    cin >> n;
    long a[n];
    long b[n],dem=0;
    for (long i=0; i<n; i++) {cout << "nhap a[" << i+1 << "]: "; cin >> a[i]; if (ktnt(a[i])==true) {b[dem]=a[i]; dem++;}}
    sort(b,b+dem);
    for (long i=0; i<dem; i++) cout << b[i] << " ";
}

$\color{red}{\text{#Daoanhviet96}}$