----Cần Gấp làm bài tập------ Tìm phần tử nguyên dương và là số nguyên tố của mảng. tìm vị trí Pascal

2 câu trả lời

Program BTT;
Uses crt;
Var A:array[1..10000] of longint;
    i,n: longint;

Function ngto(a:longint):boolean;
Var i: longint;
Begin
        If a<2 then exit(false);
        For i:=2 to a div 2 do
                If a mod i = 0 then exit(false);
                                    exit(true);
End;

Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);
        For i:=1 to n do
        Begin
                Write('A[',i,'] = ');
                Readln(A[i]);
        End;

        For i:=1 to n do
                If ngto(A[i]) then
                Begin
                        Write('A[',i,'] = ',A[i]);
                        Writeln;
                End;
        Readln
End.

program bai_giai;
uses crt;
var A:array[1..10000] of integer;
    n,i,d:integer;
function ktnt(k:integer):integer;
var r:integer;
begin
    ktnt:=false;
    if k<2 then exit;
    for r:=2 to trunc(sqrt(k)) do
        if k mod r=0 then exit;
    exit(true);
end;
BEGIN
    clrscr;
    readln(n);
    d:=0;
    for i:=1 to n do
        if ktnt(A[i]) then
            begin
                write(A[i],' ');
                d:=d+1;
            end;
    if d=0 then write('Khong co so duong la nguyen to')
    else
        begin
            write('Xuat hien lan luot tai: ');
            for i:=1 to n do
                if ktnt(A[i]) then write(i,' ');
        end;
    readln;
end.