Java Programs - Incorporating Logical Thinking - Basic
Factorial Program: package javaBasics; import java.util.Scanner; public class Test { static int temp=1; public static int FirstFactorial(int num) { // code goes here num=num!=1?(num*FirstFactorial(num-1)): 1; return num; } public static void main (String[] args) { // keep this function call here Scanner s = new Scanner(System.in); System.out.print(FirstFactorial(s.nextInt())); } } Logical Construct: Iterate the loop until a certain condition is reached using Ternary operator Example: Input 5 on the Keyboard 5->4->3->2->1[exit] 1 ->num*FirstFactorial(num-1) 2 ->num*(num-1)*FirstFactorial([num-1]-1) 3 ->num*(num-1)*(num-2)*FirstFactorial([[num-1]-1]-1) 4 -> num*(num-1)*(num-2)*(num-3)*FirstFactorial([[[num-1]-1]-1]-1) =>5*4*3*2* FirstFactorial(1) => 5*4...