방명록
- [백준] 10869 - 사직연산2024년 12월 11일 19시 07분 58초에 업로드 된 글입니다.작성자: Le마리
문제
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A&B(나머지)를 출력하는 프로그램을 작성하시오.
입력
두 자연수 A와 B가 주어진다. ( 1 ≤ A, B ≤ 10,000 )
#include <iostream> int main() { int A; int B; std::cin >> A >> B; }
출력
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
#include <iostream> int main() { int A; int B; std::cin >> A >> B; std::cout << A + B << std::endl; std::cout << A - B << std::endl; std::cout << A * B << std::endl; std::cout << A / B << std::endl; std::cout << A % B << std::endl; }
== 결과 ==
다른 풀이법 1 : 함수 이용
#include <iostream> // 함수 선언 int add(int a, int b) { return a + b; } int subtract(int a, int b) { return a - b; } int divide(int a, int b) { return a * b; } int multiply(int a, int b) { return a / b; } int mod(int a, int b) { return a % b; } int main() { int A; int B; std::cin >> A >> B; // 함수 호출 std::cout << add(A, B) << std::endl; std::cout << subtract(A, B) << std::endl; std::cout << divide(A, B) << std::endl; std::cout << multiply(A, B) << std::endl; std::cout << mod(A, B) << std::endl; }
이 방식의 장점:
- 각 연산이 함수로 나뉘어 있어서 역할이 명확하다.
- 다른 곳에서도 재사용하기 쉽다.
다른 풀이법 2 : 배열과 반복문 사용
#include <iostream> int main() { int A; int B; std::cin >> A >> B; int results[5]; // 결과를 저장할 배열 results[0] = A + B; results[1] = A - B; results[2] = A * B; results[3] = A / B; results[4] = A % B; for (int i = 0; i < 5; i++) { std::cout << results[i] << std::endl; } }
이 방식의 장점:
- 코드를 반복문으로 간단하게 줄일 수 있다.
- 결과를 배열에 저장하기 때문에, 이후에 결과를 다시 사용할 때 편리하다.
'문풀 > 백준' 카테고리의 다른 글
[백준] 10430 - 나머지 (0) 2025.01.14 [백준] 1008 - A/B (0) 2024.12.11 [백준] 10998 - A x B (0) 2024.12.11 [백준] 1001 - A - B (0) 2024.12.11 [백준] 1000 - A + B (0) 2024.12.11 다음글이 없습니다.이전글이 없습니다.댓글