← 학습 코스

상자 수와 남은 칸

C++전체 작성형

몫과 나머지가 알려주는 것을 읽어요

앞 레슨에서 입력·변수·사칙연산을 익혔어요. 정수끼리 /로 나누면 몫을 얻고 %로 나누면 나머지를 얻어요. 양수 14를 5로 나누면 14/5는 2, 14%5는 4예요. 5개씩 가득 채운 묶음은 두 개이고 4개가 남아요.

나머지가 0이면 묶음을 추가할 필요가 없어요. 나머지가 있으면 마지막 묶음을 하나 더 준비해야 해요. 나누는 수는 반드시 양수로 정해요.

같은 물건 수라도 마지막 묶음은 달라져요

물건 10개, 묶음 크기 4라면 가득 찬 두 묶음과 물건 두 개가 남아요. 마지막 묶음을 하나 더 마련하면 묶음 세 개의 총 자리는 12개예요.

항목 값
물건 수 10
필요한 묶음 수 3
마련한 자리 12
남은 자리 2

물건이 12개라면 남은 자리는 얼마일까요? 세 묶음을 정확히 채우므로 0이에요. 이번에는 한 가지 계산을 출력하는 데서 나아가, 필요한 상자 수와 그 상자들의 빈칸을 함께 출력해요.

직접 풀어봐요

items개의 물건을 상자 하나에 최대 capacity개씩 담아요. 필요한 최소 상자 수와, 준비한 상자 전체의 남은 칸 수를 순서대로 출력해요. 두 정수는 공백 하나로 구분해요.

입력은 items capacity 한 줄이에요. items는 11000, capacity는 1100이에요. 모든 물건은 같은 크기이고 한 칸씩 차지해요. 이번에도 main 전체를 작성해요.

예시 1: items=17, capacity=6 → 3 1. 상자 세 개의 18칸 중 한 칸이 남아요. 예시 2: items=12, capacity=4 → 3 0. 상자 세 개를 정확히 채워요.

예시 입력

17 6

예상 결과

3 1

예시 입력

12 4

예상 결과

3 0
핵심 개념
  • io-basic: 몫과 나머지에서 필요한 상자 수와 남은 칸을 구해요.

코드 작성과 채점은 로그인 후 이용해요

로그인하고 풀기