mnozenie przy zastosowaniu tylko rekurencji

0

Witam,

czy jest mozliwosc, aby przy zastosowaniu rekurencji, bez wykorzystania mnozenia i potegowania, stworzyc mnozenie liczb przez liczbe ujemna ?

cos w takim stylu:

 
#include <iostream>
using namespace std;
int mnozenie(int a, int b){
	if (b==1) {
    	return a;
    }
	if (a==1) {
    	return b;
    }
    if(b>1) {
        b -= 1;
        return a+ mnozenie(a, b);
    }
}
int main(){
 	int a = mnozenie(2 , 3);
 	cout << a << endl;
 	
 	system("PAUSE");
	return 0;
}

pozdrawiam i jesli ktos pomoze to z gory dzieki :)

0
#include <iostream>
using namespace std;
int mnozenie(int a, int b){
    if (b<0) {
        return -mnozenie(a, -b);
    }
    if (b==1) {
        return a;
    }
    if (a==1) {
        return b;
    }
    if(b>1) {
        b -= 1;
        return a+ mnozenie(a, b);
    }
}
int main(){
     int a = mnozenie(2 , 3);
     cout << a << endl;
 
     system("PAUSE");
    return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1