// ĠP seudo Ġcode Ċ // ĠInput : Ġnumber Ċ // ĠFormula : ĠFactor ial Ġ= Ġ 1 * 2 * .... * number Ċ // ĠCase : Ġ 0 ! Ġ= Ġ 1 Ċ Ċ // Ġ***************************************************************** **************************************************************** ******************************** ****** Ċ // ĠMethod Ġ 1 Ġ Ċ // ĠUsing ĠFor ĠLoop Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĊĠĠĠ Ġ// ĠT aking Ġthe Ġinput Ġfrom Ġthe Ġuser ĊĠĠĠ Ġval Ġnumber Ġ= Ġargs [ 0 ]. toInt () ĊĠĠĠ Ġvar Ġfactor ial : ĠLong Ġ= Ġ 1 ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. number ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġ 0 ){ ĊĠĠĠĠĠĠĠĠ ĉ factor ial Ġ= Ġ 1 } ĊĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠ Ġfactor ial Ġ*= Ġi . to Long () ĊĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprintln (" Factor ial Ġof Ġ$ number Ġis Ġ$ factor ial ") Ċ } ĊĊ Ċ // Ġ***************************************************************** **************************************************************** ******************************** ****** Ċ // ĠMethod Ġ 2 Ċ // ĠUsing ĠWhile ĠLoop Ċ Ċ // Ġfun Ġmain ( args : ĠArray < String >) Ġ{ Ċ Ċ // ĠĠĠĠ Ġ// ĠT aking Ġthe Ġinput Ġfrom Ġthe Ġuser Ċ // ĠĠĠĠ Ġval Ġnumber Ġ= Ġargs [ 0 ]. toInt () Ċ // ĠĠĠĠ Ġvar Ġi Ġ= Ġ 1 Ċ // ĠĠĠĠ Ġvar Ġfactor ial : ĠLong Ġ= Ġ 1 Ċ // ĠĠĠĠ Ġwhile Ġ( i Ġ<= Ġnumber ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġ 0 ){ Ċ // ĠĠĠĠĠĠĠĠĠ ĉ factor ial Ġ= Ġ 1 } Ċ // ĠĠĠĠĠĠĠ Ġelse { Ċ // ĠĠĠĠĠĠĠĠ Ġfactor ial Ġ*= Ġi . to Long () Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ Ċ // ĠĠĠĠĠĠĠĠ Ġi ++ Ċ // ĠĠĠĠ Ġ} Ċ // ĠĠĠĠ Ġprintln (" Factor ial Ġof Ġ$ number Ġis Ġ$ factor ial ") Ċ // Ġ} ĊĊĊ Ċ // ĠThe Ġsecond Ġmethod Ġis Ġcommented Ġso Ġthat Ġthe Ġfirst Ġmethod Ġcan Ġbe Ġrun Ġdirectly Ġfrom Ġthe Ġcommand Ġline Ġby Ġjust Ġpassing Ġa Ġnumber Ġas Ġan Ġinput Ċ