Here you can find the source of factorial(int n)
public static int factorial(int n)
//package com.java2s; /** Copyright 2014 Robin Stumm (serverkorken@gmail.com, http://dermetfan.net) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ public class Main { /** int wrapper for {@link #factorial(float)} * @see #factorial(float) */ public static int factorial(int n) { return (int) factorial((float) n); }/*from www . java2s. c o m*/ /** @param n the number to find the factorial for * @return the factorial of the given number */ public static float factorial(float n) { if (n < 0) throw new IllegalArgumentException("n must be >= 0: " + n); return n <= 1 ? 1 : n * factorial(n - 1); } }