수학1
-
JUNGOL 실력키우기 수학1 - 최대공약수와최소공배수 | 최대공약수, 최소공배수보관함 2020. 1. 31. 19:52
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 수학1의 최대공약수, 최소공배수 시리즈를 풀어보겠습니다. 1658 : 최대공약수와최소공배수 최소 공배수는 간단하게 구할 수 있는데 두 수중 한 수의 배수를 구하면서 다른 수로 나누어 떨어지는 가장 작은 수를 찾으면 됩니다. 이 문제에서 시간이 오래 걸리는 부분은 최대 공약수를 구하는 것인데 먼저 이전에 사용했던 방식으로 두 수의 약수를 모두 구하고 공통되는 가장 큰 약수를 찾는 방법이 있습니다. #include #include #include using namespace std; int main(void) { int a, b; cin >> a >> b..
-
JUNGOL 실력키우기 수학1 - 약수와 배수 | 약수 구하기 | 약수보관함 2020. 1. 31. 19:47
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 수학1의 약수 시리즈를 풀어보겠습니다. 1071 : 약수와 배수 문제의 설명에 많은 부분이 생략되었는데 다시 문제를 쓰자면 n 개의 정수가 주어지고 미지수 m이 주어질 때 해당 정수 리스트에서 m의 약수의 합과 m의 배수의 합을 출력하는 문제입니다. #include using namespace std; int main(void) { int n; cin >> n; int* arr = new int[n]; for (int i = 0; i > arr[i]; } int m; cin >> m; int sumFactor{ 0 }; ..
-
JUNGOL 실력키우기 수학1 - 숫자의 개수보관함 2020. 1. 31. 19:43
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 수학1의 숫자의 개수를 풀어보겠습니다. 1430 : 숫자의 개수 굉장히 쉬운 문제네요. 곱한 결과를 10으로 나눈 나머지를 배열 개수에 추가하고 곱한 결과를 10으로 나누는 것을 반복하면 해결이 가능합니다. #include using namespace std; int main(void) { int numCount[10]{}; int a, b, c; cin >> a >> b >> c; int mul = a * b * c; while (mul > 0) { numCount[mul % 10]++; mul /= 10; } for (int i = 0; i < 1..
-
JUNGOL 실력키우기 수학1 - 곱셈보관함 2020. 1. 31. 19:07
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 수학1의 곱셈을 풀어보겠습니다. 1692 : 곱셈 이 문제는 결과 값만 처음에 저장하고 있다면 중간 과정은 저장할 필요가 없이 바로바로 출력하면 됩니다. #include using namespace std; int main(void) { int a, b; cin >> a >> b; int result = a * b; while (b > 0) { int temp = b % 10; cout