Viết chương trình cho phép nhập vào dãy số nguyên gồm n phần tử (1≤n≤100) a. Hiện ra màn hình các số nguyên tố có trong dãy số trên. b. In ra màn hình các số nguyên tố nhỏ hơn hoặc bằng n.

1 câu trả lời

Uses crt;
Var
    a,b:array[1..1000] of integer;
    n,i,j,m,kt: integer;
Begin
    clrscr;
    readln(n);
    for i:=1 to n do
        read(a[i]);
    m:=0; b[1]:=0;
    for i:=1 to n do
        begin
        kt:=0;
        if a[i]=1 then kt:=1 else
        for j:=2 to a[i]-1 do
            if a[i] mod j=0 then kt:=1;
        if kt=0 then
            begin
            m:=m+1;
            b[m]:=a[i];
            end;
        end;
    write('a. ');
    for i:=1 to m do write(b[i],' ');
    writeln;
    write('b. ');
    for i:=1 to m do if b[i]>n then
        begin
        for j:=i to m do b[j]:=b[j+1];
        m:=m-1;
        end;
    for i:=1 to m do write(b[i],' ');
    readln;
End.

Câu hỏi trong lớp Xem thêm