Skip to content

Instantly share code, notes, and snippets.

@LucasAlfare
Created October 11, 2016 14:02
Show Gist options
  • Save LucasAlfare/937805ea8fafe6cec359dba04e7d6f69 to your computer and use it in GitHub Desktop.
Save LucasAlfare/937805ea8fafe6cec359dba04e7d6f69 to your computer and use it in GitHub Desktop.
import time as t
import os as os
import sys as sys
def gerar_numero(a, b):
if a <= 0 and b > sys.maxsize - 2:
return gerar_numero(a, sys.maxsize - 2)
elif a >= 1 and b > sys.maxsize - 1:
return gerar_numero(a, sys.maxsize - 1)
else:
if a > b:
return gerar_numero(b, a)
elif a < 0:
return gerar_numero(0, b) - gerar_numero(0, abs(a))
else:
tamanho_intervalo = b - a + 1
tamanho_par = tamanho_intervalo % 2 == 0
posicao_mediana = (tamanho_intervalo if tamanho_par else tamanho_intervalo + 1) / 2
numero_mediana = b - posicao_mediana + (0 if tamanho_intervalo else 1)
return (a if gerar_boolean() else b) \
if (b <= a + 1) \
else (gerar_numero(a, numero_mediana)
if gerar_boolean()
else gerar_numero(numero_mediana, b))
def gerar_boolean():
b = get_ultimo(t.time()) % 2 == 0
if b is True:
return True
else:
return False
def get_ultimo(arg):
s = str(arg)
r = 0
for x in range(s.__len__()):
if s.__getitem__(x) is not '.':
r = int(s.__getitem__(x))
return r
li = os.times().__getitem__(4)
for i in range(10):
gerar_numero(1, 1000)
print(str(os.times().__getitem__(4) - li) + " segundos")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment