int multRussa(int a, int b);
int interna(int a, int b, int soma);
int multRussa(int a, int b) {
int interna(int a, int b, int soma) {
if(a == 0){
return soma;
}
if(a % 2 != 0){
soma += b;
b = b * 2;
return interna(a / 2, b, soma);
}
}
int soma = 0;
interna(a, b, soma);
}
int main(){
int x, y, resultado;
cout << "Informe o primeiro valor:"<< endl;
cin >> x;
cout << "Informe o segundo valor:" << endl;
cin>> y;
Pergunta
Rony de Sena
#include <iostream>
using namespace std;
int multRussa(int a, int b);
int interna(int a, int b, int soma);
int multRussa(int a, int b) {
int interna(int a, int b, int soma) {
if(a == 0){
return soma;
}
if(a % 2 != 0){
soma += b;
b = b * 2;
return interna(a / 2, b, soma);
}
}
int soma = 0;
interna(a, b, soma);
}
int main(){
int x, y, resultado;
cout << "Informe o primeiro valor:"<< endl;
cin >> x;
cout << "Informe o segundo valor:" << endl;
cin>> y;
resultado = multiplicacaoRussa(x,y);
cout << "Resultado: " << resultado << endl;
return 0;
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.