# +----------------------------------------------------+
# |                  Lekce 1 - demo 2                  |
# +----------------------------------------------------+
# zaokrouhlovaci chyba pri scitani
# soucet stejne rady odpredu a odzadu da jiny vysledek
# zaverecny vypis porovnava s presnou hodnotou

def soucetrady(n):
   s=1.0
   for k in range(1,n+1):
      s=s+1.0/(k*(k+1))
   return s

def obracenysoucet(n):
   s=0.0
   for k in range(n,0,-1):
       s=s+1.0/(k*(k+1))
   return s+1.0

nn=999999
print (soucetrady(nn),obracenysoucet(nn),2-1/(nn+1))

# Proc je scitani odzadu presnejsi?
