우리에게는 'a'라고 하는 큰 개체와 'b'라고 하는 작은 개체가 주어집니다. 객체 'a'와 'b'에 대한 선택은 사용자에 따라 다릅니다. 아래 예에서는 크기 특성에 따라 크고 작은 개체를 장난감으로 사용합니다. 작은 장난감을 주면 얻을 수 있는 큰 장난감의 최대 개수를 계산하는 작업입니다.
입력 − 큰 장난감 =8, 작은 장난감 =20, a =6, b =4
출력 − 큰 것과 작은 것을 모두 교환할 수 있을 때 최대화:− 11
설명 − 작은 장난감을 사용하여 살 수 있는 큰 장난감의 최대 수(예:20개는 11개)
입력 − 큰 장난감 =3, 작은 장난감 =10, a =4, b =2
출력 − 큰 것과 작은 것을 모두 교환할 수 있을 때 최대화:5
설명 − 작은 장난감을 사용하여 살 수 있는 큰 장난감의 최대 수(예:10개는 5개)
아래 프로그램에서 사용된 접근 방식은 다음과 같습니다.
-
큰 장난감과 작은 장난감의 총 개수를 입력합니다. 또한, 작은 장난감으로 교환할 수 있는 큰 장난감의 총계로 'b'를, 큰 장난감으로 교환할 수 있는 작은 장난감의 총계로 'b'를 취하십시오.
-
-
이제 큰 장난감을 작은 장난감과 함께 사용할 수 있는 큰 장난감의 총 수를 a로 나눈 값으로 설정합니다.
-
작은 장난감 반품 시 교환 가능한 큰 장난감의 최대 개수가 필요하므로 큰 장난감의 합계를 반환합니다.
-
결과를 인쇄하십시오.
예시
#include <iostream> using namespace std; int maximum(int big_toys, int small_toys,int a, int b){ if (a < b){ small_toys += b * big_toys; big_toys = 0; } big_toys += (small_toys / a); return big_toys; } int main(){ int big_toys = 8, small_toys = 20; int a = 6, b = 4; cout<<"Maximize big when both big and small can be exchanged are:"<<maximum(big_toys, small_toys, a, b); return 0; }
출력
Maximize big when both big and small can be exchanged are: 11