def vsota_zanka(n):
    """Vsota števil od 1 do n."""
    v = 0
    for k in range(1, n+1):
        v += k
    return v

def vsota_while(n):
    (v, k) = (0, 1)
    while k <= n:
        (v, k) = (v + k, k + 1)
    return v

def vsota(n, v=0, k=1):
    if k <= n:
        return vsota(n, v+k, k+1)
    else:
        return v

# Lepši stil, ista fora
def vsota2(n):
    def sestevaj(v,k):
        if k <= n:
            return vsota(n, v+k, k+1)
        else:
            return v
    
    return sestevaj(0, 1)
