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 fin < 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 busquedabi(n-Gauss(m),ini,fin-Gauss(m))
  10. else :
  11. return(n,m,fin)
  12. print(busquedabinaria(30))
Success #stdin #stdout 0.03s 9524KB
stdin
Standard input is empty
stdout
3
None