Guest User

Untitled

a guest
May 26th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.56 KB | None | 0 0
  1.  
  2. function f(n: integer): integer;
  3. var
  4.   r, res, pos: integer;
  5. begin
  6.   r:= 0;
  7.   pos:= 0;
  8.   res:= n;
  9.   while (n div 10) <> 0 do
  10.   begin
  11.     if (n mod 10 = 5) then
  12.     begin
  13.       res:= (n - 5) * trunc(exp(pos * ln(10))) div 10 + r;
  14.       break;
  15.     end
  16.     else if (n mod 10 = 0) then
  17.     begin
  18.       res:= n * trunc(exp(pos * ln(10))) div 10 + r;;
  19.       break;
  20.     end;
  21.     r:= r + ((n mod 10) * trunc(exp(pos * ln(10))));
  22.     n:= n div 10;
  23.     inc(pos);
  24.   end;
  25.   if (n mod 10) = 5 then
  26.     res:= res mod trunc(exp(pos * ln(10)));
  27.   f:= res;
  28. end;
Add Comment
Please, Sign In to add comment