000
26.05.2004, 11:37 Uhr
chrisuni
|
Ich möchte eine rekursive Funktion addi schreiben, mit zwei Parametern (a und b, beide int) welche die Summe aller ganzen geraden Zahlen aufaddiert. Habe die iterative Lösung bereits hinbekommen... nur bei der rekursiven habe ich Probleme.
1. Wie kann ich die Abfrage machen das ich nur gerade ganze Zahlen berücksichtige... 2. Wie kriege ich das mit der rekursion hin...
Vielen Dank im Voraus, Gruß Chris
C++: |
#include <iostream> #include <conio.h> using namespace std;
int addi(int x, int y);
main() { int a = 0; int b = 0;
cout <<"\nBitte geben Sie 2 Zahlen ein: " << endl; cin >> a; cout << endl; cin >> b; cout << endl;
addi (a,b);
getch(); return 0; }
int addi(int x,int y) { int i; int ergebnis; for (i = x; i <= y; i++) { if (x = ungerade) // Zu Punkt 1 { return addi(x,y); } else { ergebnis = ergebnis + x; return addi(x,y); // zu Punkt 2 } cout <<"\nDas Ergebnis lautet: " << ergebnis; } }
|
-- gruß chris
nehmts mir net übel ich bin nen Anfänger und seh manchmal den Wald vor lauter Bäumen nicht mehr ;) Dieser Post wurde am 26.05.2004 um 11:47 Uhr von chrisuni editiert. |