1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | n = 3 a = percentage = 5323 b = 10000 h = [1, 0, 1] k = [0, 1, 0] loop { if a/b > 1 nxt = [a/b-1, a/b] else nxt = [a/b] end break if nxt.any?{|a_n| h[n] = a_n*h[n-1] + h[n-2] k[n] = a_n*k[n-1] + k[n-2] (percentage - 10000.0*h[n]/k[n]).abs < 0.5 } n,a,b = n+1, b, a%b } p k[n] p h[n]/k[n].to_f |
biA9IDMKYSA9IHBlcmNlbnRhZ2UgPSA1MzIzCmIgPSAxMDAwMAoKaCA9IFsxLCAwLCAxXQprID0gWzAsIDEsIDBdCgpsb29wIHsKCWlmIGEvYiA+IDEKCQlueHQgPSBbYS9iLTEsIGEvYl0KCWVsc2UKCQlueHQgPSBbYS9iXQoJZW5kCgoJYnJlYWsgaWYgbnh0LmFueT97fGFfbnwKCQloW25dID0gYV9uKmhbbi0xXSArIGhbbi0yXQoJCWtbbl0gPSBhX24qa1tuLTFdICsga1tuLTJdCgkJKHBlcmNlbnRhZ2UgLSAxMDAwMC4wKmhbbl0va1tuXSkuYWJzIDwgMC41Cgl9CgluLGEsYiAgPSBuKzEsIGIsIGElYgp9CgpwIGtbbl0KcCBoW25dL2tbbl0udG9fZg==
-
upload with new input
-
result: Success time: 0s memory: 4760 kB returned value: 0
62 0.532258064516129
http://stackoverflow.com/questions/4003089/least-amount-of-voters-given-two-halves/4003161#4003161


