2
0
Fork 0
freifilligeUebungenSmiths/solutions/src/main/java/pr2/exceptions/fakultaet/Fakultaet.java

19 lines
456 B
Java

package pr2.exceptions.fakultaet;
public class Fakultaet {
public int fact(int n) throws FakultaetException {
if (n < 0) {
throw new FakultaetException("Keine negativen Zahlen!", n);
}
else if (n > 20) {
throw new FakultaetException("Keine Zahlen > 20", n);
}
return factIntern(n);
}
private int factIntern(int n) {
return (n == 0) ? 1 : factIntern(n - 1) * n;
}
}