Long ca ca

Cho một xâu kí T.Hãy in ra các số nguyên tố xuất hiện trong xâu T đó và Tìm số nguyên tố lớn nhất.

Ví dụ: xâu T='test1234#one5426' 

2,3,23,5

số nguyên tố lớn nhất:23

làm pascal giúp mình

 

Phía sau một cô gái
29 tháng 6 2023 lúc 19:39

program tim_so_nguyen_to_trong_xau_t;

uses crt;

function is_prime(n: integer): boolean;

var

      i: integer;

begin

      if n <= 1 then

      begin

            is_prime := false;

            exit;

      end;

      if n <= 3 then

      begin

            is_prime := true;

            exit;

      end;

      if n mod 2 = 0 then

      begin

            is_prime := false;

            exit;

      end;

      for i := 3 to trunc(sqrt(n)) do

      begin

            if n mod i = 0 then

            begin

                  is_prime := false;

                  exit;

            end;

      end;

      is_prime := true;

end;

var

      T: string;

      i, number, max_prime: integer;

begin

      clrscr;

      write('Nhap xau T: ');

      readln(T);

      max_prime := 0;

      for i := 1 to length(T) do

      begin

            if (T[i] >= '0') and (T[i] <= '9') then

            begin

                  number := strToInt(T[i]);

                  if is_prime(number) then

                  begin

                        write(number, ' ');

                        if number > max_prime then

                        begin

                              max_prime := number;

                        end;

                  end;

            end;

      end;

      writeln();

      writeln('So nguyen to lon nhat trong xau T la: ', max_prime);

      readln;

end.

Bình luận (1)

Các câu hỏi tương tự
Long ca ca
Xem chi tiết
Vũ Kiệt
Xem chi tiết
Nguyễn hồng  Nhung
Xem chi tiết
Long ca ca
Xem chi tiết
Đức Kiên
Xem chi tiết
Nguyễn Thị Hòa
Xem chi tiết
spiderman
Xem chi tiết
feng
Xem chi tiết
lamgi hoi
Xem chi tiết