Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++로 두 숫자를 곱하는 프로그램: * 연산자와 반복문 활용법

두 숫자 a와 b를 곱하면 그 결과값인 곱(product)을 얻을 수 있습니다. 수학적으로 곱셈은 a라는 값을 b번만큼 더하는 것과 같으며, 이를 통해 a와 b의 곱이 계산됩니다.

예를 들어 다음과 같습니다.

5 * 4 = 20
7 * 8 = 56
9 * 9 = 81

* 연산자를 사용한 두 숫자 곱셈 프로그램

C++에서는 * 연산자를 사용하면 가장 간단하게 두 숫자의 곱을 구할 수 있습니다. 아래 예제 코드를 살펴보겠습니다.

예제 코드

#include <iostream>
using namespace std;
int main() {
    int a = 6, b = 8;
    cout<<"Product of "<<a<<" and "<<b<<" is "<<a*b<<endl;
    return 0;
}

실행 결과

Product of 6 and 8 is 48

위 프로그램에서는 변수 a와 b에 저장된 값 6과 8을 * 연산자로 곱한 뒤, 그 결과인 48을 화면에 출력합니다. 핵심이 되는 코드는 다음 한 줄입니다.

cout<<"Product of "<<a<<" and "<<b<<" is "<<a*b<<endl;

이처럼 * 연산자를 사용하면 별도의 추가 로직 없이 단 한 줄의 출력문으로 곱셈 결과를 얻을 수 있습니다.

* 연산자 없이 두 숫자를 곱하는 프로그램

곱셈 연산자를 사용하지 않고도 반복문을 활용하면 같은 결과를 얻을 수 있습니다. 앞서 설명했듯이 곱셈은 덧셈의 반복이므로, a의 값을 b번 더하면 a와 b의 곱이 됩니다. 아래 예제에서는 for 반복문을 사용해 이 원리를 구현했습니다.

예제 코드

#include<iostream>
using namespace std;
int main() {
    int a=7, b=8, product=0;
    for(int i=1; i<=b; i++)
    product = product + a;
    cout<<"The product of "<<a<<" and "<<b<<" is "<<product<<endl;
    return 0;
}

실행 결과

The product of 7 and 8 is 56

위 프로그램의 동작 원리를 살펴보겠습니다. 먼저 결과를 저장할 변수 product를 0으로 초기화한 후, for 반복문을 이용해 a의 값(7)을 b의 횟수(8번)만큼 반복해서 더합니다. 이 과정을 통해 자연스럽게 a와 b의 곱이 계산됩니다.

핵심 로직은 다음 코드 부분입니다.

for(int i=1; i<=b; i++)
product = product + a;

반복문이 모두 실행되면 product에는 7 × 8 = 56이라는 최종 곱셈 결과가 저장됩니다. 마지막으로 이 값을 화면에 출력합니다.

cout<<"The product of "<<a<<" and "<<b<<" is "<<product<<endl;

정리

C++에서 두 숫자를 곱하는 방법은 크게 두 가지가 있습니다. 첫 번째는 * 연산자를 직접 사용하는 방법으로, 코드가 간결하고 실행 속도가 빠르기 때문에 일반적인 상황에서 권장됩니다. 두 번째는 반복문을 통해 덧셈을 반복하는 방법으로, 곱셈의 수학적 원리를 학습하거나 특수한 환경에서 곱셈 연산자를 사용할 수 없을 때 유용합니다. 상황에 맞게 적절한 방법을 선택해 활용하시기 바랍니다.