ImportJava.util.Scanner;//the controller input needs to use the scanner Public classFactorial { Public Static voidMain (string[] args) {System.out.println ("Please enter a positive number:");//prompt for input in consoleScanner sc =NewScanner (system.in); String Str=Sc.nextline (); /*when a Scanner is created through new Scanner (system.in), the console waits for input until the hit key is finished and the input is passed to Scanner as the scanned object. If you want to get the input, you only need to call Scanner's Nextline () method. */ intn =integer.parseint (str);//converting a string type to an int type LongResult =1; if(n<0| | N>17) {System.out.println ("Range must be 0-17, greater than 17 will exceed long range"); }Else if(n==0) {System.out.println ("Factorial of 0 equals 1"); }Else { for(inti = n; I >0; i--) {result*=i; } System.out.println (n+ "The factorial is:" +result); } }}
Please enter a positivenumber:the factorial of 10 is:3628800
[java]-receives a user-entered number and calculates the factorial of the number