Simple Java program to calulate compositorial of given non-negative integer.
import java.util.Scanner; // 2018 TheFlyingKeyboard and released under MIT License // theflyingkeyboard.net public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); int n; System.out.println("Enter a number: "); n = reader.nextInt(); //Reads integer from keyboard System.out.println("Compositorial of: " + n + " is equal to: " + compositorial(n)); } private static int compositorial(int n){ int comp = 1; int counter = 0; int i = 1; while (counter < n){ if(isComposite(i)){ comp *= i; ++counter; } ++i; } return comp; } private static boolean isComposite(int n){ if(n < 4){ return false; } for(int i = 2; i < Math.sqrt(n) + 1; ++i){ if(n % i == 0){ return true; } } return false; } }
Java Int Compositorial