Data Update
This commit is contained in:
parent
e50b5c3114
commit
633b36288a
206 changed files with 4762 additions and 965 deletions
22
Task/Fibonacci-sequence/Odin/fibonacci-sequence.odin
Normal file
22
Task/Fibonacci-sequence/Odin/fibonacci-sequence.odin
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
package fib
|
||||
import "core:fmt"
|
||||
|
||||
main :: proc() {
|
||||
fmt.println("\nFibonacci Seq - starting n and n+1 from 0 and 1:")
|
||||
fmt.println("------------------------------------------------")
|
||||
for j: u128 = 0; j <= 20; j += 1 {
|
||||
fmt.println("n:", j, "\tFib:", fibi(j))
|
||||
}
|
||||
}
|
||||
|
||||
fibi :: proc(n: u128) -> u128 {
|
||||
if n < 2 {
|
||||
return n
|
||||
}
|
||||
a, b: u128 = 0, 1
|
||||
for _ in 2..=n {
|
||||
a += b
|
||||
a, b = b, a
|
||||
}
|
||||
return b
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue