সমস্যা বিবৃতি
ভাগ্যবান সংখ্যা হল ধনাত্মক পূর্ণসংখ্যা যার দশমিকের প্রতিনিধিত্বে শুধুমাত্র ভাগ্যবান সংখ্যা 4 এবং 7 থাকে। কাজ হল ন্যূনতম ভাগ্যবান সংখ্যার সংখ্যার যোগফল n এর সমান।
উদাহরণ
যোগফল =22 হলে ভাগ্যবান সংখ্যা হল 4477 হিসাবে 4 + 4 + 7 + 7 =22
অ্যালগরিদম
<পূর্ব>1. যদি যোগফল 4 এর একাধিক হয়, তাহলে ফলাফলের সমস্ত 4s আছে। 2. যদি যোগফল 7 এর একাধিক হয়, তাহলে ফলাফলের সমস্ত 7s আছে। 3. যদি যোগফল 4 বা 7 এর একাধিক না হয়, তাহলে যোগফল অন্যটির গুণিতক না হওয়া পর্যন্ত আমরা তাদের একটিকে বিয়োগ করতে পারি।উদাহরণ
#includeনেমস্পেস ব্যবহার করে std;void luckyNumber(int sum) { int a, b; a =b =0; যখন (সমষ্টি> 0) { যদি (সমষ্টি % 7 ==0) { ++b; যোগফল =যোগফল - 7; } অন্যথায় যদি (সমষ্টি % 4 ==0) { ++a; যোগফল =যোগফল - 4; } অন্য { ++a; যোগফল =যোগফল - 4; } } cout <<"উত্তর ="; যদি (সমষ্টি <0) { cout <<"-1\n" < আপনি যখন উপরের প্রোগ্রামটি কম্পাইল এবং এক্সিকিউট করবেন। এটি নিম্নলিখিত আউটপুট তৈরি করে
আউটপুট
উত্তর =4477