Ich weiß derzeit nicht viel über Nebenwirkungen in der Programmierung, also war ich neugierig, ob mein Code unten irgendwelche Nebenwirkungen hat.Nebenwirkungen auf meinen Code
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);
}
}
Factorial reine Funktion ist, ohne irgendwelche Nebenwirkungen. –
Was meinst du mit Nebenwirkungen genau? –
Meinst du, ob deine faktorielle Funktion glücklicherweise eine negative Zahl zurückgibt, anstatt eine Ausnahme auszulösen, wenn ihre Eingabe zu groß ist? Ja, dieser Nebeneffekt existiert. – phatfingers