একটি নম্বর দিয়ে দেওয়া হয়েছে এবং কাজটি হল ইনপুট নম্বরটি ভাগ্যবান নম্বর কিনা তা পরীক্ষা করা এবং ফলাফল প্রদর্শন করা৷
ভাগ্যবান সংখ্যা কি
ভাগ্যবান সংখ্যা হল সেই সংখ্যা যার প্রতিটি সংখ্যা আলাদা এবং যদি অন্তত একটি সংখ্যার পুনরাবৃত্তি হয় তাহলে সেটিকে ভাগ্যবান সংখ্যা হিসাবে বিবেচনা করা হবে না।
উদাহরণ
Input-: n = 1234 Output-: it is a lucky number Explanation-: As there is no repeating digit in a number n so it is a lucky number Input-: n = 3434 Output-: it is not a lucky number Explanation-: In the given number n, 3 and 4 are repeating twice so it is not a lucky number
প্রদত্ত প্রোগ্রামে আমরা যে পদ্ধতি ব্যবহার করছি তা নিম্নরূপ −
- এটি ভাগ্যবান নম্বর কিনা তা পরীক্ষা করতে ব্যবহারকারীর কাছ থেকে n নম্বরটি ইনপুট করুন
- একটি সংখ্যার আকার পর্যন্ত সম্পূর্ণ অঙ্কটি অতিক্রম করুন
- প্রতিটি ভিজিটে দেখা সংখ্যাটি চিহ্নিত করুন এবং এটি ইতিমধ্যেই পাওয়া গেছে কি না তা পরীক্ষা করুন
- প্রদত্ত নম্বরটি ভাগ্যবান নম্বর কিনা তা প্রদর্শন করুন
অ্যালগোরিদম
Start Step1-> declare function to check whether a given number is lucky or not bool check_lucky(int size) declare bool arr[10] Loop For int i=0 and i<10 and i++ Set arr[i] = false End Loop While(size > 0) declare int digit = size % 10 IF (arr[digit]) return false End set arr[digit] = true Set size = size/10 End return true Step 2-> In main() Declare int arr[] = {0,34,2345,1249,1232} calculate int size = sizeof(arr)/sizeof(arr[0]) Loop For int i=0 and i<size and i++ check_lucky(arr[i])? print is Lucky : print is not Lucky End Stop
উদাহরণ
#include<iostream> using namespace std; //return true if a number if lucky. bool check_lucky(int size) { bool arr[10]; for (int i=0; i<10; i++) arr[i] = false; while (size > 0) { int digit = size % 10; if (arr[digit]) return false; arr[digit] = true; size = size/10; } return true; } int main() { int arr[] = {0,34,2345,1249,1232}; int size = sizeof(arr)/sizeof(arr[0]); for (int i=0; i<size; i++) check_lucky(arr[i])? cout << arr[i] << " is Lucky \n": cout << arr[i] << " is not Lucky \n"; return 0; }
আউটপুট
19 is Lucky 34 is Lucky 2345 is Lucky 1249 is Lucky 1232 is not Lucky