← Loops

Factorial Iterative

Easy
Python
def factorial(n):
    result=1
    for i in range(1,n+1): result*=i
    return result
Java
public int factorial(int n){
    int result=1;
    for(int i=1;i<=n;i++) result*=i;
    return result;
}

Key Insight

range(1,n+1) vs i<=n. *= is identical.

Python → Java Differences

  • range(1,n+1) vs i<=n
  • *= identical
  • Iterative factorial identical
Python
def factorial(n):
    result=1
    for i in range(1,n+1): result*=i
    return result
Java
public int factorial(int n){
    int result=1;
    for(int i=1;i<=n;i++) result*=i;
    return result;
}

Algorithm Steps

1. Multiply 1 through n