/** Ċ Ġ* Ġ 1 0 8 7 2 . ĠíĮ © íĨł ë¦¬ ìĸ ¼ Ċ Ġ* ĠĊ Ġ* ĠìŀĳìĦ± ìŀĲ : ĠR ac co on ĠDog Ċ Ġ* Ġìĸ ¸ ìĸ´ : ĠKotlin Ġ( JVM ) Ċ Ġ* ĠìĤ¬ìļ© Ġë©Ķ ëª¨ ë¦¬ : Ġ 1 4 , 2 4 0 ĠKB Ċ Ġ* ĠìĨĮ ìļĶ Ġìĭľê°Ħ : Ġ 1 2 0 Ġms Ċ Ġ* Ġíķ´ ê²° ĠëĤ ł ì§ ľ : Ġ 2 0 2 0 ëħĦ Ġ 9 ìĽĶ Ġ 2 9 ìĿ¼ Ċ Ġ*/ Ċ Ċ import Ġjava . util . Scanner Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġscanner Ġ= ĠScanner ( System .` in `) ĊĠĠĠ Ġval Ġlimit : ĠLong Ġ= Ġscanner . next Long () ĊĠĠĠ Ġscanner . close () ĊĊĠĠĠ Ġprintln ( factor ial ( limit )) Ċ } Ċ Ċ fun Ġfactor ial ( arg : ĠLong ): ĠLong Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( arg Ġ== Ġ 1 L Ġ|| Ġarg Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠ 1 L ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġarg Ġ* Ġfactor ial ( arg Ġ- Ġ 1 ) ĊĠĠĠ Ġ} Ċ } Ċ