Advertisement
pablo7890

Untitled

Jan 14th, 2013
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.79 KB | None | 0 0
  1. const
  2.     P:array [1..50] of word = (2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229);
  3.     A:string;
  4.     T:array['a'..'z'] of byte;
  5.     R:array[1..50] of byte;
  6.     Zn:char;
  7.     N,K,S,W:longint;
  8. begin
  9.     readln(a);
  10.     N:=length(f);
  11.     For k:=1 to N do T[A[K]]:=T[A[K]]+1;
  12.     For K:=2 to N do
  13.         begin
  14.             s:=1; w:=k;
  15.             while w>1 do
  16.                 begin
  17.                     while w mod P[S]=0 do
  18.                         begin R[S]:=R[S]+1;w:=w div P[S] end;
  19.                     s:=s+1
  20.                 end
  21.         end;
  22.     For Zn:='a' to 'z' do
  23.         if t[Zn]>1 then
  24.             begin
  25.                 s:=1; w:=t[zn];
  26.                 while w>1 do
  27.                     begin R[S]:=R[S]-1;w:=w div P[S] end;
  28.                 s:=s+1;
  29.             end
  30.         end;
  31.     s:=50;
  32.     while R[S]=0 do s:=s-1;
  33.     for k:=1 to s do write(R[K], ' ');
  34.     writeln
  35. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement