मान लीजिए कि हमारे पास दो संख्याएँ n और k हैं। हमारे पास 1 से n तक के मूल्य के सिक्कों की असीमित संख्या है। हम कुछ मान लेना चाहते हैं जिनका योग k है। कुल योग k प्राप्त करने के लिए हम कई समान मूल्यवान सिक्कों का चयन कर सकते हैं। हमें k योग प्राप्त करने के लिए आवश्यक न्यूनतम सिक्कों की संख्या गिननी होगी।
इसलिए, यदि इनपुट n =6 जैसा है; k =16, तो आउटपुट 3 होगा, क्योंकि (2 * 6) + 4.
कदम
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
c := (n + k - 1) / n return c
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include<bits/stdc++.h>
using namespace std;
int solve(int n, int k){
int c=(n+k-1)/n;
return c;
}
int main(){
int n = 6;
int k = 16;
cout << solve(n, k) << endl;
} इनपुट
6, 16
आउटपुट
3