Posts

Showing posts from January, 2020

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...