Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.63 KB | None | 0 0
  1. program Project1;
  2.  
  3. const nmax=10;
  4.  
  5. function tenstep(var n:byte):longint;
  6. var i:byte; a:longint;
  7. begin
  8. a := 1;
  9. for i := 1 to n do
  10.   a := a * 10;
  11. tenstep:=a;
  12. end;
  13.  
  14. var
  15.  n:longint;
  16.  a:array[1..nmax] of byte;
  17.  i,j,g:byte;
  18.  c:longint;
  19. begin
  20.  writeln('input n');
  21.  readln(n);
  22.  if n<10 then writeln(n)
  23.   else
  24.    begin
  25.     j:=0;
  26.     c:=0;
  27.     for i:=9 downto 2 do
  28.      if n mod i=0 then
  29.       repeat
  30.        inc(j);
  31.        a[j]:=i;
  32.        n:=n div i;
  33.       until n mod i<>0;
  34.     inc(c,a[1]);
  35.     for i:=2 to j do
  36.      begin
  37.       g:=i-1;
  38.       inc(c,tenstep(g)*a[i]);
  39.      end;
  40.     writeln(c);
  41.    end;
  42.  readln;
  43. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement