Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1. // kettes alapu logaritmus kiszamitasa
  2.  
  3. /def log2 =
  4.   /echo 'bemeneti szam: ';
  5.   /input x;
  6.   y = 1;
  7.   n = 0;
  8.   /while (x > y)
  9.     y = y*2;
  10.     n = n+1;
  11.   /ewh;
  12.   n = n-1;
  13.   y = 2^-n*x;
  14.   /if (y = 1) /line 'co: %n';/return;/eif;
  15.   /if (y < 1) /line 'y nem lehet egynel kisebb.';/return;/eif;
  16.   mn = 0;
  17.   rek = 0;
  18.   ree = 1;
  19.   /while (!(ree = rek))
  20.     ree = rek;
  21.     z = y;
  22.     mn = mn+1;
  23.     aput('m',mn,0);
  24.     /while (z < 2)
  25.       t = aget('m',mn)+1;
  26.       aput('m',mn,t);
  27.       z = z^2;
  28.     /ewh;
  29.     rek = 0;
  30.     kit = 0;
  31.     /for (i: 1 mn)
  32.       kit = kit-aget('m',i);
  33.       rek = rek+2^kit;
  34.     /efo;
  35.     y = z/2;
  36.   /ewh;
  37.   re = n+rek;
  38.   /line 'co: %re';
  39. /edf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement