Maris 코딩
  • [백준] 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
    댓글