fork download
  1. def Gauss(n):
  2. return((n*(3*n+7)//2)+2)
  3. def busquedabinaria(n):
  4. return busquedabi(n,0,n)
  5. def busquedabi(n,ini,fin):
  6. m =((ini+fin)//2)
  7. if n < 2: return None
  8. if Gauss(m) > n: return busquedabi(n,ini,m)
  9. if Gauss(m) < n and Gauss(m+1) > n: print(m) and busquedabinaria(n-Gauss(m))
  10. else: return busquedabi(n,m,fin)
  11. print(busquedabinaria(39))
Success #stdin #stdout 0.04s 9608KB
stdin
Standard input is empty
stdout
3
None