Simple Java program to calculate superfactorial (sf(n) or s$) 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("Superfactorial of: " + n + " is equal to: " + superfactorial(n)); } private static int superfactorial(int n){ int superFact = 1; for(int i = 2; i <= n; ++i){ superFact *= factorial(i); } return superFact; } private static int factorial(int n){ int fact = 1; for(int i = 2; i <= n; ++i){ fact *= i; } return fact; }}