viết chương trình pascal nhập n kiểm tra n có phải là số nguyên tố? xuất ra màn hình các nguyên tố từ 2 đến n kiểm tra n có phải là số chính phương xuất ra màn hình các số chính phương và chia hết cho cả 3 và 6 từ 0 tới n

1 câu trả lời

Program BTT;
Uses crt;
Var n,i,t,d: 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;

Function scp(b: longint): boolean;
Begin
        If b=sqr(trunc(sqrt(b))) then exit(true);
                                       exit(false);
End;

Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);

        t:=0;
        If ngto(n) then Writeln(n,' la so nguyen to')
        Else Writeln(n,' khong phai la so nguyen to');

        Write('Cac so ngto tu 2 -> ',n,' la: ');
        For i:=1 to n do
                If ngto(i) then Write(i,' ');

        Writeln;

        If scp(n) then Writeln(n,' la so chinh phuong')
        Else Writeln(n,' khong phai la so chinh phuong');
        Write('Cac so chinh phuong chia het cho 3 va 6 tu 0 -> ',n,' la: ');
        For i:=0 to n do
                If (scp(i)) and (i mod 3 = 0) and (i mod 6 = 0) then Write(i,' ');
        Readln;

End.