aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/examples/fibonacci.v
diff options
context:
space:
mode:
Diffstat (limited to 'v_windows/v/examples/fibonacci.v')
-rw-r--r--v_windows/v/examples/fibonacci.v37
1 files changed, 37 insertions, 0 deletions
diff --git a/v_windows/v/examples/fibonacci.v b/v_windows/v/examples/fibonacci.v
new file mode 100644
index 0000000..13056d2
--- /dev/null
+++ b/v_windows/v/examples/fibonacci.v
@@ -0,0 +1,37 @@
+// 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()
+ stop := 23
+ // Can only calculate correctly until rank 92
+ if stop > 92 {
+ println('rank must be 92 or less')
+ return
+ }
+
+ // Three consecutive terms of the sequence
+ mut a := 0
+ mut b := 0
+ mut c := 1
+ println(a + c + c)
+ for _ in 0 .. stop {
+ // 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)
+ }
+}