개요
이 튜토리얼에서는 주어진 숫자를 두 부분으로 나누는 프로그램을 작성해 보겠습니다.
문제 자체는 매우 간단합니다. 주어진 숫자를 2로 나눈 값을 첫 번째 숫자로 구하고, 전체 값에서 그 결과를 빼면 두 번째 숫자를 얻을 수 있습니다.
주어진 숫자가 n이라면, 두 숫자는 다음과 같이 계산됩니다.
a = n / 2 b = n - a
여기서 /는 정수 나눗셈 연산자입니다. 따라서 홀수를 입력하더라도 소수점 이하는 버려지며, 두 수의 합은 항상 원래 숫자와 동일하게 유지됩니다.
예제 코드
실제 동작을 확인하기 위해 코드를 작성해 보겠습니다.
#include <bits/stdc++.h>
using namespace std;
void divideTheNumber(int n) {
int a = n / 2;
int b = n - a;
cout << a << " " << b << endl;
}
int main() {
int n = 13;
divideTheNumber(n);
}실행 결과
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
6 7
입력값이 13일 때, 13 / 2는 정수 나눗셈에 의해 6이 되고, 나머지 부분은 13 - 6 = 7로 계산됩니다. 즉, 13이 6과 7이라는 두 부분으로 나뉘었으며, 두 수를 더하면 다시 13이 됩니다.
마무리
이번 튜토리얼에서는 정수 나눗셈과 뺄셈 연산만으로 숫자를 두 부분으로 나누는 간단한 방법을 알아보았습니다. 이 기법은 숫자 분할, 균형 잡힌 두 값 생성 등 다양한 알고리즘 문제의 기초로 활용될 수 있습니다. 내용에 대해 궁금한 점이 있다면 댓글로 남겨주세요.