/****************************/
/* nの階乗の計算 */
/* coded by Y.Suganuma */
/****************************/
import java.io.*;
public class Test {
public static void main(String args[])
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
double kai;
int n = 0;
/*
データの入力
*/
try {
System.out.print("nの値を入力して下さい ");
n = Integer.parseInt(in.readLine());
}
catch (IOException ignored) {}
/*
階乗の計算
*/
kai = kaijo(n); // kai = (new Test()).kaijo(n); のようにすれば,
// 関数kaijoに対するstatic宣言は不要
/*
結果の出力
*/
System.out.println(" " + n + "の階乗は=" + kai);
}
/**************************/
/* mの階乗 */
/* m : データ */
/* return : nの階乗 */
/**************************/
static double kaijo(int m)
{
double s;
int i1;
s = 1.0;
for (i1 = 1; i1 <= m; i1++)
s *= (double)i1;
return s;
}
}