Pascal

Modified: Wednesday, 22-12-2021 07:00 AM

program Xau_Tuan_Hoan;
uses crt;
var s,s1:ansistring;
    i,kt,L:longint;
function Kiemtra(ss:ansistring):boolean;
var j:longint;
begin
     j:=1;
     kiemtra:=true;
     while j<=L do
     if copy(s,j,length(ss))<>ss then
          begin
               exit(false);
               break;
          end
     else 
          j:=j+length(ss);
end;
begin
     textcolor(lightgreen);
     write('Nhap xau can kiem tra: '); readln(s);
     s1:=''; kt:=0; L:=length(s);   
     for i:=1 to (L div 2) do
     if (L mod i=0)and(s[1]=s[i+1]) then    //Giam so luot ktra
     begin
          s1:=copy(s,1,i);
          if KiemTra(s1)=true then
          begin
               inc(kt);
               writeln('Xau tuan hoan');
               writeln('Chu ky: ',s1);
               write(L div i,' lan');
               break;
          end;
     end;
     if kt=0 then write('Xau khong tuan hoan');
     readln;
end.