덧셈 과 곱셈 을 사용 하지 않 고 덧셈(C++)

제목:
디자인 알고리즘 은 두 정수 의 합 을 실현 하고 함수 체 내 에서+,-,*,/사 칙 연산 기 호 를 사용 하지 못 하도록 요구한다.
생각:
비트 연산 순환 실현.
코드 는 다음 과 같 습 니 다:
#include <iostream>

using namespace std;

int Add(int num1, int num2)
{
	int andRes;
	while(num2 != 0)
	{
		andRes = num1 & num2;
		num1 ^= num2;
		num2 = andRes << 1;
	}
	return num1;
}
int main(void)
{
	int n1, n2;
	cin>>n1>>n2;
	cout<<Add(n1, n2)<<endl;

	return 0;
}

좋은 웹페이지 즐겨찾기