Formas de adicionar dois números em C++

Última atualização em Sábado 7º mai 2022

C++ program for addition

	Entrada: A = 5, B = 6
Saída: soma = 11
Entrada: A = 4, B = 11
Saída: soma = 15
	

Usando o operador de adição

	// Programa C++ para adicionar dois números usando operador de adição
#include <iostream>
using namespace std;
// Função para devolver a soma de dois números
int adicionar(int A, int B){
    return A + B;
}

int main(){
    int A = 5, B = 10;
    cout << "soma = " << adicionar(A, B);
    return 0;
}
	
	soma = 15
	

Usando o operador de subtração

	// Programa C++ para adicionar dois números usando operador de subtração
#include <iostream>
using namespace std;
// Função para devolver a soma de dois números
int adicionar(int A, int B){
    return A - (-B);
}

int main(){
    int A = 2, B = 13;
    cout << "soma = " << adicionar(A, B);
    return 0;
}
	
	soma = 15
	

Usando operador de increment/decrement

	// Programa C++ para adicionar dois números usando operador de increment/decrement
#include <iostream>
using namespace std;

// Função para devolver a soma de dois números
int adicionar(int A, int B){
    while (A > 0) {
        A--;
        B++;
    }
    while (A < 0) {
        A++;
        B--;
    }
    return B;
}
int main(){
    int A = 4, B = 11;
    cout << "soma = " << adicionar(A, B);
    return 0;
}
	
	soma = 15
	

Usando this pointer

	#include <iostream>
using namespace std;

class A{
    int a, b, soma;

public:
    A(int x, int y){
        a = x;
        b = y;
    }

    // Usando this pointer para acessar variable
    void calcSum(){
    soma = this->a + this->b;
    }

    void showSum(){
    cout << "soma: " << soma << endl;
    }
};

int main(){
    int x, y;
    x = 4, y = 5;
    A a(x, y);
    a.calcSum();
    a.showSum();
    return 0;
}
	
	soma: 9
	

Usando o método printf()

	// Programa C++ para adicionar dois números usando o método printf
#include <iostream>
using namespace std;
// Função para devolver a soma de dois números
int adicionar(int A, int B){
    return printf("%*s%*s", A, "", B, "");
}
int main(){
    int A = 4, B = 11;
    printf("soma = %d", adicionar(A, B));
    return 0;
}
	
	soma = 15
	

Usando Recursion

	// Programa C++ para adicionar dois números usando Recursion
#include <iostream>
// Função para devolver a soma de dois números
int adicionar(int A, int B){
    if (!A)
        return B;
    else
        return adicionar((A & B) << 1, A ^ B);
}

int main(){
    int A = 4, B = 11;
    printf("soma = %d", adicionar(A, B));
    return 0;
}
	
	soma = 15