Hallo zusammen,
während meiner Anfänge der Rekursion auf folgendes Problem gestoßen:
ich will den Modulo berechnen.
Meiner Meinung nach zäht der code in result die anzahl der Teilungen. Diese soll er mit dem divisor multiplizieren und anschließend vom Dividenden abziehen.
Der Test mit 10 und 2 welcher 0 erwartet ergibt zum beispiel 28.
Test 8 und 3 erwartet 2 und ergibt 17.
Kann mir beim besten willen nicht erklären wo diese Zahlen her kommen. Falls ich meinen eigenen Code komplet fehl interpretiere wäre eine Korrektur nett
:
Viele Grüße
während meiner Anfänge der Rekursion auf folgendes Problem gestoßen:
Code:
public class Modulo {
public static int calculate(int dividend, int divisor) {
int result = 0;
if(divisor <= 0 || dividend < 0)return -1;
if(divisor < dividend){
result = calculate(dividend-divisor, divisor) + 1;
}
return dividend - result*divisor;
}
}
Meiner Meinung nach zäht der code in result die anzahl der Teilungen. Diese soll er mit dem divisor multiplizieren und anschließend vom Dividenden abziehen.
Der Test mit 10 und 2 welcher 0 erwartet ergibt zum beispiel 28.
Test 8 und 3 erwartet 2 und ergibt 17.
Kann mir beim besten willen nicht erklären wo diese Zahlen her kommen. Falls ich meinen eigenen Code komplet fehl interpretiere wäre eine Korrektur nett
Viele Grüße