def factorial(n):
result=1
for i in range(1,n+1): result*=i
return result
public int factorial(int n){
int result=1;
for(int i=1;i<=n;i++) result*=i;
return result;
}
range(1,n+1) vs i<=n. *= is identical.
def factorial(n):
result=1
for i in range(1,n+1): result*=i
return result
public int factorial(int n){
int result=1;
for(int i=1;i<=n;i++) result*=i;
return result;
}
1. Multiply 1 through n