From 22e7e807f36e8a7d008d7d3748feaac658b10fb3 Mon Sep 17 00:00:00 2001 From: Cc <47389402+Cc618@users.noreply.github.com> Date: Thu, 17 Oct 2019 10:11:24 +0200 Subject: [PATCH] examples: fibonacci --- examples/fibonacci.v | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 examples/fibonacci.v 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) + } +}