Hallo,
ich habe von einem Freund ein paar programme bekommen. Könntet ihr mir erklären wie sie funktionieren und vorgehen?
ich habe von einem Freund ein paar programme bekommen. Könntet ihr mir erklären wie sie funktionieren und vorgehen?
Java:
public class BerechnungFakultät {
public static void main(String args[]) {
for (int i = -1; i < 21; i++) {
System.out.println("Fakultät von " + i + " beträgt " + fac(i));
}
}
public static int fac(int n) {
if (n < 0) {
return -1;
}
int ergebnis = 1;
for (int i = 1; i <= n; i++) {
// if (ergebnis * i > Integer.MAX_VALUE) {
if (ergebnis > Integer.MAX_VALUE / i) {
return -1;
}
ergebnis = ergebnis * i;
}
return ergebnis;
}
}
Java:
public class GrößtergemeinsamerTeiler {
public static void main(String args[]) {
System.out.println("größter gemeinsamer Teiler ist die Zahl " + ggT(9, 15));
}
public static int ggT(int a, int b) {
if (a <= 0 || b <= 0) {
return -1;
}
while (a != b) {
if (a > b) {
a = a - b;
} else {
b = b - a;
}
}
return a;
}
}