package Ġfp . kotlin . example . chapter 0 3 . solution Ċ Ċ /** Ċ Ġ* ĠìĹ° ìĬµ ë¬¸ ìłľ Ġ 3 - 1 3 Ċ Ġ* Ċ Ġ* ĠìĹ° ìĬµ ë¬¸ ìłľ Ġ 3 - 2 ìĹĲìĦľ ĠìŀĳìĦ± íķľ Ġ`` power `` Ġíķ¨ìĪĺ ê°Ģ Ġê ¼ ¬ ë¦¬ Ġìŀ¬ ê· Ģ ìĿ¸ ì§Ģ ĠíĻķìĿ¸ íķ ´ë³´ ìŀĲ . Ġë§Į ìķ½ Ġê ¼ ¬ ë¦¬ Ġìŀ¬ ê· Ģ ê°Ģ ĠìķĦ ëĭĪ ëĿ¼ ë©´ Ġê°ľ ìĦł íķ ´ë³´ ìŀĲ . Ċ Ġ* Ċ Ġ* Ġí ŀ Į íĬ¸ : Ġtail rec Ġìĸ´ë ħ ¸ íħ ĮìĿ´ ìħĺ ìĿĦ ĠíĻľ ìļ© íķĺ ìŀĲ . Ċ Ġ*/ Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġprintln ( power ( 5 . 0 , Ġ 2 )) ĠĠ Ġ// Ġ 2 5 . 0 ĊĠĠĠ Ġprintln ( power ( 2 . 0 , Ġ 1 0 )) Ġ Ġ// Ġ 1 0 2 4 . 0 Ċ } Ċ Ċ private Ġtail rec Ġfun Ġpower ( x : ĠDouble , Ġn : ĠInt , Ġacc : ĠDouble Ġ= Ġ 1 . 0 ): ĠDouble Ġ= Ġwhen Ġ( n ) Ġ{ ĊĠĠĠĠ 0 Ġ-> Ġacc ĊĠĠĠ Ġelse Ġ-> Ġpower ( x , Ġn Ġ- Ġ 1 , Ġx Ġ* Ġacc ) Ċ }