Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. f(x)
  2. if x * x == x
  3. return x
  4. else
  5. halfx = floor(x/2)
  6. array = array[]
  7. for i in 1.. halfx:
  8. array[i-1] = i
  9.  
  10. mini = 0
  11. maxi = array.length - 1
  12.  
  13.  
  14. while mini !> maxi
  15. midi = floor(mini * maxi/2)
  16.  
  17. if array[midi] * array[midi] < x
  18. mini = midi + 1
  19. else
  20. if array[midi] * array[midi > x
  21. maxi = midi - 1
  22.  
  23. if array[midi] * array[midi] == x
  24. return array[midi]
  25. if mini > maxi
  26. return none
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement