“Know how to solve every problem that has been solved.” “What I cannot create, I do not understand.” — Richard Feynman
rust 31 lines · 455 B
# Control flow: recursion, while, for, break/continue, if/else.

def fact(n) {
    if n <= 1.0 {
        return 1.0
    }
    return n * fact(n - 1.0)
}

def sum_range(n) {
    s = 0.0
    for i to n {
        s = s + i
    }
    return s
}

def first_ge(n, limit) {
    r = 0.0
    for i to n {
        if i >= limit {
            r = i
            break
        }
    }
    return r
}

print(fact(5.0))
print(sum_range(5.0))
print(first_ge(100.0, 7.0))