| FILE: fib.kt | |
| public final fun fibIterative(n: R|kotlin/Int|): R|kotlin/Int| { | |
| when () { | |
| CMP(<, R|<local>/n|.R|kotlin/Int.compareTo|(Int(2))) -> { | |
| ^fibIterative Int(1) | |
| } | |
| } | |
| lvar current: R|kotlin/Int| = Int(1) | |
| lvar prev: R|kotlin/Int| = Int(1) | |
| { | |
| lval <iterator>: R|kotlin/collections/IntIterator| = Int(2).R|kotlin/Int.rangeTo|(R|<local>/n|).R|kotlin/ranges/IntProgression.iterator|() | |
| while(R|<local>/<iterator>|.R|kotlin/collections/Iterator.hasNext|()) { | |
| lval i: R|kotlin/Int| = R|<local>/<iterator>|.R|kotlin/collections/IntIterator.next|() | |
| lval temp: R|kotlin/Int| = R|<local>/current| | |
| R|<local>/current| = R|<local>/current|.R|kotlin/Int.plus|(R|<local>/prev|) | |
| R|<local>/prev| = R|<local>/temp| | |
| } | |
| } | |
| ^fibIterative R|<local>/current| | |
| } |