codechef program #5 :Small Factorial





PROBLEM STAEMENT:



You are asked to calculate factorials of some small positive integers.

Input

An integer t, 1<=t<=100, denoting the number of testcases, followed by t lines, each containing a single integer n, 1<=n<=100.

Output

For each integer n given at input, display a line with the value of n!

Example

Sample input:
4
1
2
5
3
Sample output:
1
2
120
6



SOLUTION:



import java.math.BigInteger;
import java.util.Scanner;
public class Factorial2 {
public static void main(String[] args) {
int a; 
int[] myIntArray = new int[101];
Scanner s = new Scanner(System.in);
int n = s.nextInt();
for (int i=0;i<n;i++)
{
a = s.nextInt();
myIntArray[i]=a;
}
for (int i=0;i<n;i++)
{
String fact = factorial(myIntArray[i]);
System.out.println( fact);
}}
public static String factorial(int n) {
BigInteger fact = new BigInteger("1");
for (int i = 1; i <= n; i++) {
fact = fact.multiply(new BigInteger(i + ""));
}
return fact.toString();
}
}














Comments

Popular Posts