diff --git a/examples/fibonacci.v b/examples/fibonacci.v new file mode 100644 index 0000000000..d894efd8f6 --- /dev/null +++ b/examples/fibonacci.v @@ -0,0 +1,32 @@ +// This program displays the fibonacci sequence + +import os + +fn main() { + // Check for user input + if os.args.len != 2 { + println('usage: fibonacci [rank]') + + // Exit + return + } + + // Parse first argument and cast it to int + stop := os.args[1].int() + + // Three consecutive terms of the sequence + mut a := 0 + mut b := 0 + mut c := 1 + + for i := 0; i < stop; i++ { + // Set a and b to the next term + a = b + b = c + // Compute the new term + c = a + b + + // Print the new term + println(c) + } +}