// ĠProblem Ġ 2 5 Ġ- ĠProject ĠE uler Ċ // Ġhttp :// project euler . net / index . php ? section = problems & id = 2 5 Ċ fun Ġfib _ digits _ index ( digits _ len : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġa Ġ= Ġ 1 . to BigInteger () ĊĠĠĠ Ġvar Ġb Ġ= Ġ 1 . to BigInteger () ĊĠĠĠ Ġvar Ġindex Ġ= Ġ 2 ĊĠĠĠ Ġwhile Ġ( b . toString (). length Ġ< Ġdigits _ len ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtmp Ġ= Ġa ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġb ĊĠĠĠĠĠĠĠ Ġb Ġ= Ġb Ġ+ Ġtmp ĊĠĠĠĠĠĠĠ Ġindex Ġ+= Ġ 1 ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġindex Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġprintln ( fib _ digits _ index ( 1 0 0 0 )) Ċ } Ċ