알고리즘/백준 알고리즘

[백준] 2588 - 곱셈

TIM_0529 2023. 1. 1. 06:40
반응형
#include <iostream>
using namespace std;


int main()
{
	int num1;
	int num2;
	int a = 0, b = 0, c = 0;
	cin >> num1;
	cin >> num2;
	a = num2 / 100;
	c = num2 % 10;
	b = (num2/10) % 10;
	cout << num1 * c << endl << num1 * b << endl << num1 * a << endl<<num1*num2;
}

언어: C++

메모리: 2020KB

풀이 : 첫 숫자는 100을 나눈 몫을 사용해서 구하고 중간 숫자는 10으로 나눈 몫에서 다시 10을 나눈 나머지를 사용해서 구했다. 그리고 마지막 숫자는 10을 나눈 나머지가 된다.


다른 사람 풀이

#include <stdio.h>
int a,b;int main(){
scanf("%d%d",&a,&b);
printf("%d\n%d\n%d\n%d",a*(b%10),a*((b/10)%10),a*(b/100),a*b);
}

언어: C++

메모리: 1112KB

풀이: 풀이 방법은 동일하다 하지만 따로 각 수를 저장할 변수를 만들지 않고 출력에서 바로 계산하였다. 

반응형