কম্পিউটার টিউটোরিয়াল

C++ প্রোগ্রাম: যোগফল k পেতে ন্যূনতম কয়েন সংখ্যা

১ থেকে n মানের কয়েন Анলিমিটেড আছে। যোগফল k করতে ন্যূনতম কতটি কয়েন লাগবে? একই মানের কয়েন একাধিক বার নেওয়া যায়।

সমাধানের ধাপসমূহ

সবচেয়ে বড় মান n ব্যবহার করুন। ন্যূনতম কয়েন = ceil(k/n) = (n + k - 1) / n।

উদাহরণ

#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, k = 16; 
    cout << solve(n, k) << endl; 
    return 0; 
}

ইনপুট

6, 16

আউটপুট

3

ব্যাখ্যা

n=6, k=16। ২টি ৬ (১২) + ১টি ৪ = ৩টি কয়েন।

  1. C++ ব্যবহার করে একটি সংখ্যার ফ্যাক্টরের ন্যূনতম যোগফল বের করা

  2. C++-এ একটি সংখ্যার জোড় ফ্যাক্টরগুলোর যোগফল (Sum of Even Factors)

  3. C++-এ একটি সংখ্যার জোড় ফ্যাক্টরগুলোর যোগফল বের করা (Sum of Even Factors)

  4. C++-এ দেওয়া সংখ্যার ডিজিটগুলোর যোগফল বের করা