Quick actions

cmd+k|ctrl+k

Navigation

Languages

Factorial

Snippet info

Language

Java

Visibility

public

Author

ingserge

Created

2024-10-12T15:21:24.134528Z

Updated

2024-10-12T19:15:53.031956Z

class Factorial {
    
    public Factorial(){
        
    }
    
    public int findFactorialRecursive(int number){
        if (number < 0){
            System.out.println("Cannot do a factorial of negative numbers.");
            return -1;
        }
        if (number ==2 || number == 1 || number == 0){
            return number;
        }
        return number * findFactorialRecursive(number-1);
    }
    
    public int findFactorialIterative(int number){
        if (number < 0){
            System.out.println("Cannot do a factorial of negative numbers.");
            return -1;
        }
        
        int total =number;
        
        while (number > 1){
            number--;
            total *=number;
        }
        return total;
    }
}

class Main {
    
    public static void main(String[] args) {
        Factorial factorial = new Factorial();
        
        System.out.println("Recursive: "+factorial.findFactorialRecursive(5));
        System.out.println("Iterative: "+factorial.findFactorialIterative(5));
    }
}
INFO