012
26.05.2004, 14:23 Uhr
chrisuni
|
Vielen Dank Windalf habs kapiert, aber ich hab doch noch ein Problem: wenn ich die Summe der geraden Zahlen !zwischen! 1 und 3 mir anzeigen lassen will ist dies so richtig:
C++: |
int addi(int x, int y) { if (x>y) return 0; if (x%2) return addi(x+1, y); else return x+addi(x+2, y); }
|
wenn ich jetzt aber die Summe aller geraden Zahlen !zwischen! 2 und 3 haben möchte müsste dieses Ergebnis 0 lauten da es keine geraden Zahlen zwischen 2 un 3 gibt.. hierfür würde der code so aussehen:
C++: |
int addi(int x, int y) { if (x>y) return 0; if (x%2) return addi(x+1, y); else return addi(x+2, y); }
|
aber nun stimmt das ergebnis gar nicht mehr wenn ich die zahlen 1 und 3 eingebe.... Somit habe ich diese Aufgabe ja nicht richtig gelöst... versteht ihr mein Problem ? -- gruß chris
nehmts mir net übel ich bin nen Anfänger und seh manchmal den Wald vor lauter Bäumen nicht mehr ;) |