2017-05-10 53 views
0

我目前對編程中的副作用瞭解不多,所以我很好奇以下代碼是否有任何副作用。我的代碼的副作用

class Factorial { 

    static int factorial(int n) {  
     if (n == 0)  
     return 1;  
     else  
     return(n * factorial(n-1));  
    } 

    public static void main(String args[]) { 
     int number = 4; // It is the number to calculate factorial  
     int fact = factorial(number); 
     System.out.println("Factorial of " + number + " is: " + fact);  
    } 

} 
+1

因子是純粹的功能,沒有任何副作用。 –

+0

你的副作用是什麼意思? –

+0

你的意思是你的階乘函數是否會愉快地返回一些負數,而不是在輸入太大時拋出異常?是的,存在副作用。 – phatfingers

回答