Rekursion ?!



  • Mal eine ganz einfache Frage (hoffe ich).
    In dem folgenden Programm code....ist das eine Rekursion oder einfach nur eine Übergabe per Wert ?
    Addition per Rekursion....

    [code]#include <iostream>// und ist das jetzt ne rekursive funktion ??
    using namespace std;
    
    int summe (int a, int b){
    
    	if (a > 0 && b>0)
    	{ 
    		int sum = a + b;
    
    		return sum;
    	}
    		else
    		return 0;
    };
    
    int main() {
    	int a, b;
    	cout << "Bitte zwei positive Zahlen  eingeben: "<<endl;
    	cin >> a >>b;
    	cout << "Ergebnis ="<< summe(a,b); /* wird hier die funktion aufgerufen
    	                                      oder einfach nur übergabe per wert ??*/
    }[/code]
    

    Danke



  • Hallo,
    die Funktion wird schon aufgerufen, aber eine rekursive Funktion ist das nicht, da die Funktion sich selbst nicht aufruft.



  • ........und wie würde man das rekursiv machen ?? 😞



  • int summe
      (int a, int b)
    { 
      if (b > 0)
        return summe (a + 1, b - 1);
      else if (b < 0)
        return summe (a - 1, b + 1);
    
      return a;  
    }
    

    Vielleicht so.
    Rekursive Summenberechnung ist doch Blödsinn 😃

    [edit]
    Du verwechselst aber nicht "Rekursion" mit "Referenz", oder? Dann würden die anderen Postings Sinn ergeben *g*
    [/edit]



  • Hallo,
    Deine Funktion bedarf doch gar keiner Rekursion: Die Summe wird entweder errechnet oder nicht. 🙂



  • weiss schon dass rekursive Summenberechnung Quatsch ist.....
    war nicht meine Idee 😉
    Aber trotzdem DAnke 😃


Anmelden zum Antworten