Guest User

Untitled

a guest
Jan 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.72 KB | None | 0 0
  1. program zig_zag;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5.  
  6.  var perioda,mocnina,i,n,binarne,dvanahatu,vysledok,h:integer;
  7. begin
  8.   perioda:=1;
  9.   dvanahatu:=1;
  10.   read(n);
  11.   read;
  12.   readln(h);
  13.   vysledok:=0;
  14.   binarne:=0;
  15.   for mocnina:=1 to h do begin
  16.     perioda:=perioda*2;
  17.   end;
  18.   n:=n mod (perioda);
  19.   if n=0 then begin
  20.    n:=perioda;
  21.   end;
  22.   for i:=1 to h do begin
  23.    if n mod 2=0 then begin
  24.     n:=n div 2;
  25.     binarne:=(binarne+1)*10;
  26.    end
  27.    else begin
  28.     n:=(n+1) div 2;
  29.     binarne:=binarne*10;
  30.    end;
  31.   end;
  32.   binarne:=binarne div 10;
  33.   for i:=0 to h do begin
  34.    vysledok:=vysledok+(binarne mod 10)*dvanahatu;
  35.    binarne:=binarne div 10;
  36.    dvanahatu:=dvanahatu*2;
  37.   end;
  38.   writeln(vysledok);
  39.   readln;
  40. end.
Add Comment
Please, Sign In to add comment